Вопрос по стилям WPF - PullRequest
       14

Вопрос по стилям WPF

0 голосов
/ 28 января 2010

Простой вопрос, на который я почему-то не могу найти ответ в Интернете ...

Я хочу поместить содержимое в ResourceDictionary:

<TextBlock
    Style="{StaticResource HomePageTextStyle}">
    <LineBreak/>
    Hello<LineBreak/>
    <Bold>World!</Bold>
    <LineBreak/>
</TextBlock> 

Лучшее, что я мог сделать:

<s:String x:Key="HomePageTextContent">
    Hello World!
</s:String>

Что лишило все форматирование из содержания :( Помогите пожалуйста ~ Заранее спасибо. О, и если вы можете порекомендовать хороший справочник по использованию стилей WPF, было бы здорово ~ Спасибо!

1 Ответ

0 голосов
/ 28 января 2010

Я бы сказал, что вы хотите использовать привязку данных вместо применения стиля, поскольку вы помещаете содержимое в TextBlock, не изменяя внешний вид самого TextBlock, например рисуя границу вокруг него. Согласно MSDN: TextBlock поддерживает хостинг и отображение Inline элементов содержимого потока. Чтобы быть более точным, содержимое TextBlock в вашем первом кодовом блоке становится InlineCollection в свойстве Inlines TextBlock. К сожалению, свойство Inlines не является свойством зависимости, поэтому мы не можем привязать к нему данные. Свойство Text, с другой стороны, является свойством зависимости, но не допускает ничего, кроме String.

Короче говоря, я не думаю, что вы можете достичь того, чего хотите, используя чистый XAML.

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