方法 : SystemParameters を使用する
この例では、ボタンのスタイルを設定したりボタンをカスタマイズするために、SystemParameters のプロパティにアクセスして使用する方法を示します。
使用例
システム リソースは、システム設定との一貫性のあるビジュアルを作成できるようにするために、いくつかのシステムに基づく設定をリソースとして公開します。 SystemParameters は、システム パラメーターの値プロパティ、それらの値にバインドされるリソース キーの両方を含むクラスです。 たとえば、FullPrimaryScreenHeight は SystemParameters プロパティ値であり、FullPrimaryScreenHeightKey は対応するリソース キーです。
XAML では、SystemParameters のメンバーを、静的プロパティまたは動的リソース参照 (キーとして静的プロパティ値を使用) として使用できます。 アプリケーションの実行中にシステムに基づく値を自動的に更新する場合は、動的リソース参照を使用します。それ以外の場合は、静的参照を使用します。 リソース キーの名前は、プロパティ名に Key というサフィックスが付いたものになります。
SystemParameters の静的な値にアクセスして使用し、ボタンのスタイルを設定したり、ボタンをカスタマイズする方法を次の例に示します。 このマークアップ例では、ボタンに SystemParameters 値を適用してボタンのサイズを設定します。
<Button FontSize="8" Margin="10, 10, 5, 5" Grid.Column="0" Grid.Row="5"
HorizontalAlignment="Left"
Height="{x:Static SystemParameters.CaptionHeight}"
Width="{x:Static SystemParameters.IconGridWidth}">
SystemParameters
</Button>
コードで SystemParameters の値を使用する場合は、静的参照も動的リソース参照も使用する必要がありません。 代わりに、SystemParameters クラスの値を使用します。 キー以外のプロパティは静的プロパティのように定義されますが、システムでホストされた WPF の実行時の動作では、リアルタイムでプロパティが再評価され、ユーザーによるシステム値の変更が正しく反映されます。SystemParameters 値を使用してボタンの幅と高さを設定する方法を次の例に示します。
Dim btn As New Button()
btn.Content = "SystemParameters"
btn.FontSize = 8
btn.Background = SystemColors.ControlDarkDarkBrush
btn.Height = SystemParameters.CaptionHeight
btn.Width = SystemParameters.IconGridWidth
cv2.Children.Add(btn)
Button btncsharp = new Button();
btncsharp.Content = "SystemParameters";
btncsharp.FontSize = 8;
btncsharp.Background = SystemColors.ControlDarkDarkBrush;
btncsharp.Height = SystemParameters.CaptionHeight;
btncsharp.Width = SystemParameters.IconGridWidth;
cv2.Children.Add(btncsharp);