在Windows应用商店中加载rtf文件

时间:2013-03-21 11:47:43

标签: windows-8 microsoft-metro windows-store-apps rtf

我正在尝试在Windows商店应用中加载rtf文件,但是此文件带有样式,有时会应用该样式,而有时则不适用。这种行为 TOTALLY 随机(如果我一遍又一遍地重新运行应用程序,有时我正在使用的容器使用样式,其他则没有)。

我仅使用RichEditBox因为RichTextBlock doesn't support rtf files

我在MainPage.xaml中有RichEditBox

<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文件here

1 个答案:

答案 0 :(得分:0)

嗯,这很尴尬。我不知道这是不是一个错误,或者我不应该这样做。

此网格位于具有Visibility = Collapsed的另一个网格内。事实证明,如果我将Visiblity等于折叠,然后我将其更改为可见,它将具有此随机行为。我使用不透明度隐藏它然后它的工作原理。虽然使用这个解决方案我不得不做一些hacky的东西,所以当不透明度设置为0时,我可以在该区域进行触摸。

我对我的答案不满意,但可能会节省别人的时间。我会接受解释这种行为的任何答案。