2011-07-28 24 views
2

私は本当に簡単に何かを見つけられないかもしれませんが、複数のコントロールで同じフォントファミリ、フォントサイズ、および色を使いたいと思います。WPF、複数のコントロールのフォントスタイル

これに対して1つのスタイルを作成し、それを異なるコントロールに適用する方法はありますか?

ご迷惑をおかけして申し訳ございません。 ありがとう

答えて

2

コントロールはすべて同じコンテナにありますか?たとえば、同じWindowまたはStackPanel?そうであれば、それらのプロパティを親コンテナに設定することができ、それらはすべての子に適用されます。たとえば、次のように

<StackPanel TextBlock.FontFamily="Comic Sans" 
      TextBlock.FontSize="14" 
      TextBlock.Foreground="Purple"> 

    <TextBlock Text="Yeah, baby! I love me some Comic Sans!" /> 
    <Button Content="Me too!" /> 
</StackPanel> 

あなたの全体のアプリ間でフォントを標準化したい場合、あなたはこのように、あなたのApp.xamlファイルにimplictスタイルを使用することができます。

<Style TargetType="TextBlock"> 
    <Setter Property="FontFamily" Value="Comic Sans" /> 
    <Setter Property="FontSize" Value="14" /> 
    <Setter Property="Foreground" Value="Purple" /> 
</Style> 
+0

ちょっとおかげでたくさんのためにレスポンス....オプション2は、フォントスタイルを取得するためにテンプレートを制御するために何かをする必要がありますか、またはそのフォントスタイルをページやコントロールテンプレートにあるすべてのテキストブロックに単純に適用しますか? – kdub

+1

@kdub TextBlockのスタイルやプロパティを特に上書きしない限り、既存のコントロールテンプレートに何もする必要はありません。それ以外の場合は適用されます。 –

+0

ねえ、ありがとう – kdub

関連する問題