【问题标题】:Formatting text with RichtTextBlock使用 RichtextBlock 格式化文本
【发布时间】:2012-05-29 11:51:26
【问题描述】:

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

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

但我想知道,如何指示在何处添加换行符、设置标题等...? 有什么好的建议吗?

【问题讨论】:

    标签: xaml mvvm-light windows-8 windows-runtime winrt-xaml


    【解决方案1】:

    我以前从未使用过 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多