2012-03-13 87 views
1

我想在我的應用程序中設置一些默認字體作爲靜態資源。同樣有些顏色。WP7創建FontFamily和默認顏色爲靜態資源

難道我只是用一個字符串(定義爲applicationResource(在App.xaml中)或我實際上可以定義的FontFamily並在這裏的顏色。

感謝

回答

6

您可以定義隱式樣式設置一個默認的顏色和字體家庭使用像這樣所有的TextBlocks:

<Application.Resources> 
    <ResourceDictionary> 

     <Color x:Key="MySpecialColor">#F4811F</Color> 

     <SolidColorBrush x:Key="MySpecialColor" Color="{StaticResource MySpecialColor}" /> 

     <Style TargetType="TextBlock"> 
      <Setter Property="Foreground" Value="{StaticResource MySpecialColorBrush}" /> 
      <Setter Property="FontFamily" Value="Comic Sans" /> 
     </Style> 

    </ResourceDictionary> 
</Application.Resources> 

然後,您可以調整爲特定的TextBlocks根據需要,添加隱式的樣式其他控件,如果你需要

更多的http://www.windowsphonegeek.com/articles/Windows-Phone-7-Mango-Implicit-Styles

您也可以使用顏色或刷,因爲你需要在其他地方,無論是在XAML或代碼:

(Color)App.Current.Resources["MySpecialColor"]; 
+0

感謝 - 這一切都使得它更加清晰。只有一個相關的查詢 - 如果我想在整個應用程序中使用一種顏色 - 而不僅僅是作爲TextBlock的配色方案的一部分,我將如何設置它。我還需要能夠在後面的代碼中引用它,因爲我無法使用綁定進行應用程序欄。 - 謝謝 – Peter 2012-03-13 20:12:23

+0

@Peter增加了一個使用顏色(和畫筆)作爲全局資源的例子 – 2012-03-14 13:43:01

+0

@MattLacey我們是否需要將它放在ResourceDictionary中?因爲我的設計師警告說ResourceDictionary必須具有密鑰名稱! – onmyway133 2012-11-26 08:43:44