我想弄清楚如何在我的App.xaml中設置FontFamily,以便我可以在需要時聲明性地應用該樣式。 在ResourceDictionary
我可以申請類似:如何將FontFamily存儲爲StaticResource?
<System:Double x:Key="SmallTextSize">10</System:Double>
我想要做的就是這樣的:
<FontFamily x:Key="MainFont">Wingdings</FontFamily>
但是,我可以得到工作的唯一的東西是一個隱含的風格,需要一個目標,以及我想要使用的多個字體聲明。我需要能夠將我最終的樣式應用於任何控件的FontFamily屬性。
這裏是最接近我可以來目前:
<TextBlock Text="{Binding}" Margin="0,0,0,4" FontWeight="Normal" FontFamily="{StaticResource MainFont}" FontSize="14.667" />
應該如何:
<System:String x:Key="MainFont">Wingdings</System:String>
<Style TargetType="UserControl">
<Setter Property="FontFamily" Value="{StaticResource MainFont}"></Setter>
</Style>
此實現不上類似,因爲它預計MainFont是一個的FontFamily,而不是字符串工作我處理這個?謝謝!
這裏的,如果你沒有找到更合適的答案可能的解決方法:使用外接依賴屬性設置'FontFamily'。然後你會得到這樣的東西:' '。 –
謝謝,但這與我的目標完全相反。我試圖在非常大的Silverlight應用程序中整合樣式,因此在該級別應用樣式意味着成千上萬的編輯。 –
也許我錯過了一些東西,但是如果你要設置字體,就像上面的例子那樣,那就是'FontFamily =「{StaticResource MainFont}」',那麼它將需要完全相同數量的編輯。 –