1

TextBlocks と TextBlocks を CheckBoxes のコンテンツとして含むページでテキストのスタイルを設定しようとしています

私はこのようなことをしたいです (ここで、textBlock は CheckBox 内に含まれる TextBlock - または System.Windows.Controls.Control から継承するもの)

textBlock.Inlines.Add("unstyledText");
textBlock.Inlines.Add(new Run { Text = "yellowBoldText ", Foreground = new SolidColorBrush(Colors.Yellow), FontWeight = FontWeights.Bold });
textBlock.Inlines.Add("unstyledText");

これは、CheckBox 内にない TextBlocks で機能します。それらが CheckBox 内にある場合、TextBlock の Text プロパティは変更されます (つまりtextBlock.Text == "unstyledText yellowBoldText unstyledText"、true が返されます) が、CheckBox 内のテキストは視覚的に変更されません。

CheckBox 内の TextBlocks を他の TextBlocks と同じように動作させる方法はありますか?

4

1 に答える 1

0

のスタイルは、状態内の のスタイルCheckBoxをオーバーライドする必要がありますTextBlock

のコンテンツとしてTextBlockwith s を使用する代わりに、水平with sを追加してみてください。RunCheckBoxStackPanelTextBlock

レイアウトが期待どおりにレンダリングされない場合 (WordWrap など)、 のスタイルを編集してみてくださいComboBox

于 2011-12-15T17:28:54.770 に答える