2010-03-31 140 views
0

在WPF RichTextBox中,文本的Run的有效樣式是將Run上定義的屬性與它從封裝Paragraph「繼承」的屬性以及Document上的樣式相結合的結果。所以你可以在任何這些級別設置FontWeightBold。您也可以在Paragraph上將其設置爲Bold,然後將其切換爲Normal(覆蓋它)以獲得特定的Run在WPF RichTextBox中,是否覆蓋下劃線/刪除線的工作?

但是,下劃線和刪除線是不同的。它們是可以有選擇地出現在TextDecorations列表中的項目,該列表是Inline(因此爲Run)和Paragraph的屬性,但不是Document的屬性。您可以在Paragraph中打開Underline,並且它會繼承,因此默認情況下,默認情況下該默認情況下會顯示下劃線的所有Run

是否可以在特定的Run下將其切掉下劃線?即是否有辦法將條目插入到TextDecorations列表中,這意味着「不要下劃線」,因此覆蓋Paragraph的設置?

回答

1

我知道,你基本上可以處理下劃線是這樣的:

protected void ContinueRoutingCommand(object sender, CanExecuteRoutedEventArgs e) 
{ 
      else if (e.Command == EditingCommands.ToggleUnderline) 
      { 
       e.Handled = true; 
       e.CanExecute = true; 
       e.ContinueRouting = false; 
       return; 
      } 
} 

然而,在你的情況,你要只在特定運行覆蓋它,對嗎?然後,你可以驗證你的內部運行如果並且如果你想要的話完全像這樣阻塞它。