我正在尝试在包含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一样?
答案 0 :(得分:0)
CheckBox
的样式必须覆盖其所在州的TextBlock
样式。
不要将TextBlock
Run
作为CheckBox
的内容,而是尝试添加水平StackPanel
和TextBlock
。
如果未按预期呈现布局(例如WordWrap),请尝试编辑ComboBox
的样式。