0

単語の色を から変更するにはどうすればよいlabel.Contentですか? たとえば、次のラベル コンテンツがあるとします。

こんにちは残酷な世界!

単語の色だけを変更するにはどうすればよいcruelですか?

注:コードでこれを行いたいのですTextRangeが、私の問題ではうまくいかないようです。

4

1 に答える 1

5

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 を追加します。

于 2013-07-15T12:46:33.773 に答える