在WPF RichTextBox
中,Run
文本的有效样式是将Run
上定义的属性与封闭{“继承”的属性相结合的结果。 {1}}以及Paragraph
上的样式。因此,您可以在任何这些级别将Document
设置为FontWeight
。您也可以在Bold
上设置Bold
,然后将其切换为Paragraph
(覆盖它)以获取特定Normal
。
但是,下划线和删除线是不同的。它们是可以选择显示在Run
列表中的项目,TextDecorations
是Inline
(因此Run
)和Paragraph
的属性,但不是{{1}的属性}}。您可以在Document
中启用Underline
,并将其继承,以便Paragraph
默认中的所有Run
默认显示为带下划线。
是否可以在特定Paragraph
下将其关闭下划线?即有没有办法在Run
列表中插入一个条目,这意味着“不下划线”,从而覆盖了TextDecorations
的设置?
答案 0 :(得分:1)
我知道您基本上可以像这样处理下划线:
protected void ContinueRoutingCommand(object sender, CanExecuteRoutedEventArgs e)
{
else if (e.Command == EditingCommands.ToggleUnderline)
{
e.Handled = true;
e.CanExecute = true;
e.ContinueRouting = false;
return;
}
}
但是,在您的情况下,您只想在特定的Run中覆盖它,对吧?然后,你可以在内部if中验证你的Run,如果你愿意,可以像这样阻止它。