2011-10-07 26 views
5

Silverlightで使用される既定のフォント(ポータブルユーザーインターフェイス)をカスタムフォントに変更する方法はありますか?UI要素ごとにスタイルを指定する必要はありませんか?明示的にスタイルを設定したり、静的リソースにFontFamilyをバインドする必要はありません。Silverlightで使用される既定のフォントを変更するにはどうすればよいですか?

私は、暗黙的なスタイルを使用することができると仮定したが、その後、私はEVERY UIコントロールの種類のためにそれをしなければならない:私はちょうど私にこれを追加することがしたい

...などのボタン、TextBlockの、テキストボックス、などスタイル辞書は(もちろん、それが許可されていません):

<FontFamily >"TCCEB.TTF#Tw Cen MT"</FontFamily> 

答えて

3

アプリケーション全体をContentControlでラップしてその中のFontFamilyを指定すると、子コントロールのいずれかにFontFamilyを指定しない限り、フォントはすべて下に移動する必要があります。

+1

ありがとうございます。私はFontFamilyを継承しないので、(モーダル対話のための)ChildWindowの暗黙のスタイルを設定しなければなりませんでした。 –

+0

それを知ってよかったです。 ;) –

0

これは、我々が何をしたかである:極東私は怖い完璧から

<Application.Resources> 
    <FontFamily x:Key="DefaultFontFamily">/MyName.MyApp;component/Assets/segoeui.ttf#Segoe UI</FontFamily> 

    <Style TargetType="Button"> 
     <Setter Property="FontFamily" Value="{StaticResource DefaultFontFamily}"/> 
     <Setter Property="FontSize" Value="14.666"/> 
    </Style> 

    <Style TargetType="HyperlinkButton"> 
     <Setter Property="FontFamily" Value="{StaticResource DefaultFontFamily}"/> 
     <Setter Property="FontSize" Value="14.666"/> 
    </Style> 

    ... 

</Application.Resources> 

関連する問題