2010-01-28 72 views
0

一个简单的问题,我不能在网上找到了一些原因,对答案...WPF样式质询

我想要的内容,以ResourceDictionary中放置:

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

最好的我唯一能做的就是:

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

他们剥去所有格式从内容:(请帮助〜在此先感谢哦,如果你可以推荐使用WPF样式一个很好的参考,这将是巨大的〜谢谢!

回答

0

我想说你想使用数据绑定而不是应用样式,因为你在TextBlock中放置内容而不改变TextBlock本身的外观,例如,在它周围绘制边框。 根据MSDN:TextBlock支持主机和显示Inline流内容元素。更确切地说,第一个代码块中TextBlock的内容在TextBlock的Inlines属性中变为InlineCollection。不幸的是,Inlines属性不是依赖项属性,所以我们不能将数据绑定到它。另一方面,Text属性是一个依赖属性,但不允许除String以外的任何其他属性。

长话短说,我不认为你可以用纯XAML实现你想要的。

+0

实际上,我将它用于本地化目的〜:( – GaiusSensei 2010-01-28 13:42:44