一个小问题,在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>

10-08 13:50