特定の文字の TextBlock の前景を変更することは可能ですか? 最後の 3 つは、デフォルトの黒ではなく赤を選択したとします。
これを C# 経由でコマンドできますか?
これを行うには、テキストを一連の として作成しますRun
。
<TextBlock>
<Run>C</Run>
<Run Foreground="Red">ar</Run>
</TextBlock>
またはコードビハインドから実行するには:
var textblock = new TextBlock();
textBlock.Inlines.Add(new Run("C"));
textBlock.Inlines.Add(new Run("ar") {Foreground = new SolidColorBrush(Colors.Red)});