Стиль CheckBox текста со строками - PullRequest
1 голос
/ 15 декабря 2011

Я пытаюсь стилизовать текст на странице, которая содержит TextBlocks и TextBlocks в качестве содержимого CheckBoxes

Я хочу сделать что-то вроде этого (где textBlock - это TextBlock, содержащийся в CheckBox - или все, что наследуется от 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");

Это работает с TextBlocks, которые не находятся внутри CheckBox. Если они находятся внутри CheckBox, свойство Text для TextBlock изменится (т. Е. textBlock.Text == "unstyledText yellowBoldText unstyledText" возвращает значение true), но текст в CheckBox визуально не изменится.

Есть ли способ заставить TextBlocks внутри CheckBox вести себя так же, как другие TextBlocks?

1 Ответ

0 голосов
/ 15 декабря 2011

Стиль CheckBox должен преобладать над стилем TextBlock в его штатах.

Вместо того, чтобы иметь TextBlock с Run с в качестве содержимого ваших CheckBox, попробуйте добавить горизонтальный StackPanel с TextBlock с.

Если макет не отображается так, как вы ожидаете (например, WordWrap), попробуйте изменить стиль ComboBox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...