一个小问题,在Windows8-XAML中使用RichTextBlock控件时,有人有关于不同数据格式提示的小例子吗?
当前,我是MVVM,将RichTextBlock的Paragraph元素绑定到我的MVVM上的大文本属性。
但我想知道,如何指示在何处添加换行符,设置标题等?
有人对此有任何好的提示吗?
最佳答案
我以前从未使用过RichTextBlock,但是MSDN论坛上有一个有趣的话题:http://social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/d215abeb-7acd-41c1-81ba-c73a0ab68785,MSFT员工解释说您应该使用Blocks property。
现在,Blocks属性的类型为BlockCollection,这意味着它可以容纳任何类型的块。在ViewModel中,您可以用HTML字符串填充属性(包含带有标题,段落等的文本)。然后,您应该考虑创建一个读取HTML并创建所需块(例如Windows.UI.Xaml.Documents.Paragraph)的附加行为,以最终填充Blocks属性。
看看下面的指南来创建附加行为:http://dotnet.dzone.com/articles/dragflickbehavior-windows
<RichTextBlock ...>
<MyBehaviors:Interaction.Behaviors>
<MyBehaviors:RichTextBehavior HtmlText="{Binding ...}"/>
</MyBehaviors:Interaction.Behaviors>
</RichTextBlock>