2012-03-13 10 views
1

私のアプリケーション内に静的リソースとしていくつかのデフォルトフォントを設定したいと思います。いくつかの色と同様に。WPFが静的リソースとしてFontFamilyとデフォルトの色を作成する

あなたが暗黙のスタイルを定義することができ、私はちょうどApp.xamlでapplicationResource(として定義された文字列を()を使用するか、または私は実際にここに内のfontFamilyと色を定義することができません。

おかげ

答えて

6

をこのように、すべてのテキストブロックに使用するデフォルトの色とフォントファミリを設定します。

<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> 

あなたは、特定のTextBlockのために、必要に応じて調整し、必要であれば他のコントロールのためにimplictスタイルを追加することができ

読むよりhttp://www.windowsphonegeek.com/articles/Windows-Phone-7-Mango-Implicit-Styles

あなたが他の場所で必要があるとして、あなたはまた、いずれかのXAMLまたはコードでは、色やブラシを使用することができます。

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

おかげで - すべてはそれは多くのより明確になることを。関連する1つのクエリ - アプリケーション全体で使用したい色がある場合 - TextBlockのカラースキームの一部としてだけではなく、どのようにこれを設定しますか?また、アプリケーションバーのバインディングを使用することができないので、コードの背後でそれを参照できるようにする必要があります。 - ありがとう – Peter

+0

@Peterは、グローバルリソースとして色(とブラシ)を使用する例を追加しました。 –

+0

@MattLacey ResourceDictionaryに配置する必要がありますか?私のデザイナーはResourceDictionaryにキー名が必要であると警告しているので! – onmyway133

関連する問題