【发布时间】: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.FontWeightProperty 和TextElement.FontStyleProperty,但是当使用Inline.TextDecorationsProperty 时,我遇到了刚才描述的问题。
有没有办法让下划线只适用于选定的文本,而不适用于整个Inline?
【问题讨论】:
标签: wpf selection richtextbox underline