C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

アプリケーション全体でのフォントサイズの変更


(過去ログ 125 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■74720 / inTopicNo.1)  アプリケーション全体でのフォントサイズの変更
  
□投稿者/ nobb (74回)-(2015/01/26(Mon) 11:39:50)

分類:[C#] 

2015/01/26(Mon) 11:41:21 編集(投稿者)
いつもお世話になっています。

アプリケーション全体でフォントサイズを統一して変更したいと思い以下の様なResourceDictionaryを作り
App.xamlで読み込ませるという事をしています。

色々と検索をしてみましたが、どうにもキーワードが悪いのか、そのような需要がないのかそのものズバリ!な(または近しい)情報を
見つけることが出来なかったので、この方法で正しいのか分からないので、「あってるよ!」とか「違うから出直してこい!」
だけでも構いませんのでお教え下さい。

環境:Windows7、Visual Studio 2013、C# WPF、.NET Framework 4.5

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <!--Windowスタイル-->
    <Style TargetType="Control">
        <Setter Property="FontSize" Value="15"/>
    </Style>
    
    <!--DataGridスタイル-->
    <Style TargetType="DataGrid" BasedOn="{StaticResource {x:Type Control}}">
        <Setter Property="AutoGenerateColumns" Value="False"/>
        <!--<Setter Property="FontSize" Value="15"/>-->
        <Setter Property="SelectionMode" Value="Single"/>
        <Setter Property="CanUserAddRows" Value="False"/>
        <Setter Property="CanUserDeleteRows" Value="False"/>
        <Setter Property="CanUserReorderColumns" Value="False"/>
        <Setter Property="CanUserResizeRows" Value="False"/>
        <Setter Property="CanUserSortColumns" Value="False"/>
    </Style>
    
    <!--Buttonスタイル-->
    <Style TargetType="Button">
        <!--<Setter Property="FontSize" Value="15"/>-->
    </Style>
    
    <!--ListBoxスタイル-->
    <Style TargetType="ListBox" BasedOn="{StaticResource {x:Type Control}}">
        <!--<Setter Property="FontSize" Value="15"/>-->
    </Style>
</ResourceDictionary>

一応このような形になった私なりの考えとしては以下になります。
1. スタイルの継承をする場合はBaseOn属性を使う
2. 継承するためには同じ型or同じ型から派生した型のみが対象となる
3. アプリケーション全てに適用したいので、全ての親であるContorolクラスにフォントサイズを設定
4. フォントサイズを変更したいコントロールにBaseOnで継承する

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -