Windowsストアアプリでrtfファイルを読み込もうとしていますが、このファイルにはスタイルが付属しており、そのスタイルが適用される場合と適用されない場合があります。この動作は完全にランダムです (アプリを何度も再実行すると、使用しているコンテナーがスタイルを使用し、他のコンテナーが使用しない場合があります)。
私が使用しているのRichEditBox
は、RichTextBlock が rtf ファイルをサポートしていないためです。
MainPage.xamlRichEditBox
に
<Grid>
<RichEditBox
x:Name="InfoContentView"
VerticalAlignment="Stretch"
BorderThickness="0"
Background="{x:Null}"
Foreground="#FFFFFF"/>
</Grid>
そして、次のように rtf ファイルを挿入します。
this.InfoContentView.IsReadOnly = false;
this.InfoContentView.Document.SetText(Windows.UI.Text.TextSetOptions.FormatRtf,
textContent);
this.InfoContentView.IsReadOnly = true;
Textcontent
アプリケーションパッケージからロードされます。テキストが完全に表示されるので、リンクも問題なく機能すると思います。
各実行前に Document テキストを空にしようとしました。また、動作を更新するボタンを追加しましたが、最初の実行では機能しませんが、ボタンを数回押した後は一貫しています。
振る舞いが一貫していることを願うだけです。ファイルまたはアプリケーションでファイルをフォーマットする必要があるかどうかは気にしません。
rtf ファイルは非常にシンプルで、ここから rtf ファイルをダウンロードできます。