【问题标题】:Underline selection only in RichTextBox仅在 RichTextBox 中选择下划线
【发布时间】:2014-09-26 20:45:06
【问题描述】:

我正在通过触发此类功能的按钮在 WPF 中的 RichTextBox 中实现基本的格式化功能(粗体、斜体、下划线)(如果您需要一些上下文,请参阅我的 previous question)。

this answer 一样,我可以通过以下方式应用下划线:

selectionRange.ApplyPropertyValue(Inline.TextDecorationsProperty, TextDecorations.Underline);

问题是这似乎将下划线应用于整个Inline。例如,如果我有文本“Chuck Norris”,而我只突出显示“Norris”,那么当我单击下划线按钮时,整个“Chuck Norris”都会突出显示。

这个问题不适用于粗体和斜体,因为我使用的是TextElement.FontWeightPropertyTextElement.FontStyleProperty,但是当使用Inline.TextDecorationsProperty 时,我遇到了刚才描述的问题。

有没有办法让下划线只适用于选定的文本,而不适用于整个Inline

【问题讨论】:

    标签: wpf selection richtextbox underline


    【解决方案1】:

    您需要将内联拆分为单独的Run,并应用下划线代表选择。

    【讨论】:

      【解决方案2】:

      您可以使用以下内容:

      richTextBox.Selection.ApplyPropertyValue(Inline.TextDecorationsProperty, TextDecorations.Underline);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-22
        • 2010-09-16
        • 2016-01-20
        • 1970-01-01
        • 2014-10-14
        • 2011-02-02
        • 1970-01-01
        相关资源
        最近更新 更多