0

WPFRichTextBoxでは、 テキストの の効果的なスタイルは、で定義されたプロパティと、囲んでいる から "継承"されたプロパティ、そして最後に のスタイルRunを組み合わせた結果です。したがって、これらのレベルのいずれかに設定できます。また、 に設定してから、特定のに切り替える(オーバーライドする)こともできます。RunParagraphDocumentFontWeightBoldBoldParagraphNormalRun

ただし、下線と取り消し線は別物です。これらは、オプションで のリストに表示できるアイテムであり、これは の(したがって) および のTextDecorationsプロパティですが、 のプロパティではありません。でスイッチをオンにすると、継承されて、そのデフォルト内のすべての がデフォルトで下線付きで表示されます。InlineRunParagraphDocumentUnderlineParagraphRunParagraph

特定の下線をオフにすることは可能Runですか? つまり、 「下線を引かないTextDecorations」ことを意味するエントリをリストに挿入して、の設定を上書きする方法はありますか?Paragraph

4

1 に答える 1

1

基本的に次のように下線を処理できることを私は知っています:

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

ただし、あなたの場合、特定の実行でのみオーバーライドしたいと思いますよね? 次に、内側の if 内で Run を検証し、必要に応じてこのようにブロックすることができます。

于 2010-03-31T18:18:41.443 に答える