単語の色を から変更するにはどうすればよいlabel.Content
ですか? たとえば、次のラベル コンテンツがあるとします。
こんにちは残酷な世界!
単語の色だけを変更するにはどうすればよいcruel
ですか?
注:コードでこれを行いたいのですTextRange
が、私の問題ではうまくいかないようです。
Label を使用してテキストを表す場合は、代わりに TextBlock を使用する必要があります。次に、次のようにできます。
TextBlock tb = new TextBlock();
tb.Inlines.Add(new Run("Hello"));
tb.Inlines.Add(new Run("cruel") { Foreground = Brushes.Tomato });
tb.Inlines.Add(new Run("world !"));
Label はコンテンツ コンテナー コントロールです。つまり、テキストだけでなく、他の何か (画像、パネル、テキスト) を表示するために使用されます。テキストのみを表示したい場合は、WPF で TextBlock を使用する必要があります。これにより、以前に説明したように、それを操作できます。
とにかくラベルが必要な場合は、コンテナー (たとえば、stackpanel) を追加し、それに TextBlock を追加します。