【问题标题】:Applying Style To RichTextBlock using Range Information in UWP使用 UWP 中的范围信息将样式应用于 RichTextBlock
【发布时间】:2019-09-27 06:21:26
【问题描述】:

这段代码sn-p来自RichEditBox风格的应用,

Document.Selection.SetRange(paragraphStartIndex, paragraphStartIndex + data.Text.Length);
Document.Selection.CharacterFormat.Strikethrough = FormatEffect.On;

但是,我们可以用RichTextBlock 做类似的事情吗?

我知道我可以添加 <run><Span> 并向这些元素添加样式信息,但是有没有办法获取整个 RichTextBlock 内容并将样式应用于其中的一系列文本?

【问题讨论】:

    标签: xaml uwp richtextblock


    【解决方案1】:

    RichTextBlockRichEditBox是富文本相关的控件,但是在显示上却有很大的不同。

    RichEditBox显示富文本的过程就像在纸上画图一样,因为它带有修改后的功能,所以有一个完整的Document作为载体。

    RichTextBlock不负责修改,只负责展示,所以更像是积木。 RichTextBlock 有很多显示元素来渲染不同的视觉效果,但它们是相互独立的。您不能为某个角色设置效果。只能为整个区块设置效果(如Paragraph)。

    RichTextBlock中选择文本时,可以通过RichTextBlock.SelectionStart.ParentRichTextBlock.SelectionEnd.Parent获取当前选中文本点的父元素,并设置效果。

    最好的问候。

    【讨论】:

      猜你喜欢
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      相关资源
      最近更新 更多