我正在尝试在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。
答案 0 :(得分:0)
嗯,这很尴尬。我不知道这是不是一个错误,或者我不应该这样做。
此网格位于具有Visibility = Collapsed
的另一个网格内。事实证明,如果我将Visiblity等于折叠,然后我将其更改为可见,它将具有此随机行为。我使用不透明度隐藏它然后它的工作原理。虽然使用这个解决方案我不得不做一些hacky的东西,所以当不透明度设置为0时,我可以在该区域进行触摸。
我对我的答案不满意,但可能会节省别人的时间。我会接受解释这种行为的任何答案。