[WPF] 複数のコントロールのサイズを統一する

 Xaml ではコントロールのプロパティなどに別のコントロールのプロパティをバンディングできます。複数のコントロールのサイズなどを統一したい場合、この機能を利用すると一つのコントロールのサイズを変更するだけでミスなくすべてのコントロールのサイズを変える事ができ、メンテナンスのメリットがあることがあります。
 

■ 概要


 バインディングの設定で ElementName に参照したいコントロールの名前を設定します。
 次の例では、最初の背景色が RedGridHeight を変更することで他の二つの Grid も同様の高さに変更されます。
 

■ コード


<Grid Background="Red" x:Name="grid1" Height="20"/>
<Grid Background="Green" Height="{Binding Height, ElementName=grid1}"/>
<Grid Background="Blue" Height="{Binding Height, ElementName=grid1}"/>
広告