0

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 ファイルをダウンロードできます。

4

1 に答える 1

0

うーん、これはまずい。これがバグなのか、これを行うべきでないのかはわかりません。

このグリッドは、 を持つ別のグリッド内にありましたVisibility = Collapsed。Visiblity を collapsed に等しくしてから、visible に変更すると、このランダムな動作になることがわかりました。不透明度を使用して非表示にすると、機能します。このソリューションでは、不透明度が0に設定されているときにその領域に触れることができるように、いくつかのハックなことをしなければなりませんでした.

私は自分の答えに満足していませんが、他の人の時間を節約できるかもしれません. この動作を説明する答えはすべて受け入れます。

于 2013-03-25T09:51:33.157 に答える