【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}"/>
ちなみにこのやり方は以下のリンクを参考にしました。