小问题,任何人都有一个关于在 Windows8 中使用 RichTextBlock 控件时不同数据格式提示的小例子 - XAML?
目前,我正在 MVVM 将 RichTextBlock 的 Paragraph 元素绑定到我的 MVVM 上的大型文本属性。
但我想知道,我怎样才能指出在哪里添加换行符、设置标题等......?任何人有什么好的建议吗?
小问题,任何人都有一个关于在 Windows8 中使用 RichTextBlock 控件时不同数据格式提示的小例子 - XAML?
目前,我正在 MVVM 将 RichTextBlock 的 Paragraph 元素绑定到我的 MVVM 上的大型文本属性。
但我想知道,我怎样才能指出在哪里添加换行符、设置标题等......?任何人有什么好的建议吗?
我以前从未使用过 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>