WPF样式问题

时间:2010-01-28 05:12:20

标签: wpf styles

一个简单的问题,由于某些原因我无法在网上找到答案......

我想将内容放到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 :(得分:0)

我想说你想使用数据绑定而不是应用样式,因为你在TextBlock中放入内容而不是改变TextBlock本身的外观,例如在它周围画一个边框。 根据MSDN:TextBlock支持托管和显示Inline流内容元素。更准确地说,第一个代码块中TextBlock的内容在TextBlock的Inlines属性中变为InlineCollection。不幸的是,Inlines属性不是依赖属性,因此我们无法将数据绑定到它。另一方面,Text属性是依赖属性,但不允许除String之外的任何内容。

总而言之,我不认为你可以使用纯XAML达到你想要的效果。