3

小问题,任何人都有一个关于在 Windows8 中使用 RichTextBlock 控件时不同数据格式提示的小例子 - XAML?

目前,我正在 MVVM 将 RichTextBlock 的 Paragraph 元素绑定到我的 MVVM 上的大型文本属性。

但我想知道,我怎样才能指出在哪里添加换行符、设置标题等......?任何人有什么好的建议吗?

4

1 回答 1

2

我以前从未使用过 RichTextBlock,但在 MSDN 论坛上有一个有趣的话题:http: //social.msdn.microsoft.com/Forums/en-US/winappswithnativecode/thread/d215abeb-7acd-41c1-81ba-c73a0ab68785其中一个MSFT 员工解释说您应该使用Blocks 属性

现在,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>
于 2012-05-29T12:25:19.597 回答