样式CheckBox文本与内联

时间:2011-12-15 16:27:39

标签: c# silverlight checkbox textblock inlines

我正在尝试在包含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一样?

1 个答案:

答案 0 :(得分:0)

CheckBox的样式必须覆盖其所在州的TextBlock样式。

不要将TextBlock Run作为CheckBox的内容,而是尝试添加水平StackPanelTextBlock

如果未按预期呈现布局(例如WordWrap),请尝试编辑ComboBox的样式。