2010-01-28 36 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