旅行好きなソフトエンジニアの備忘録

プログラミングや技術関連のメモを始めました

【WPF】 ボタンのサイズをリソースで指定する

作っているアプリケーションにボタンが沢山あるのですが、それらの幅、高さは全て共通なのでハードコーディングではなく一括管理したいと考えました。そのやり方ですが、以下の2ステップになります。

① App.xamlに以下を追加(xmlns:sysと<sys:Double ...>の三行を追加してます)

<Application x:Class="ResourcePractice.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:ResourcePractice"
             xmlns:sys="clr-namespace:System;assembly=mscorlib"
             StartupUri="MainWindow.xaml">
    <Application.Resources>
        <sys:Double x:Key="ButtonWidth">100</sys:Double>
        <sys:Double x:Key="ButtonHeight">100</sys:Double>
    </Application.Resources>
</Application>


② Buttonから先程のリソースを参照する

<Button Width="{StaticResource ButtonWidth}" Height="{StaticResource ButtonHeight}"/>


ちなみにこのやり方は以下のリンクを参考にしました。

stackoverflow.com