■位置と大きさに関する各種のプロパティ
コントロールの位置や大きさについては、この他にも細々としたプロパティが用意されています。コントロール類は、非常に細かい設定によって配置が決められているのです。以下に関係するプロパティについて整理しましょう。
HorizontalAlignment
VerticalAlignmentそれぞれコントロールの水平および垂直方向の位置揃えを示すものです。「
Left」「
Center」「
Right」「
Stretch」のいずれかが設定されます。これらの値は、
HorizontalAlignment、
VerticalAlignmentという列挙型の値として用意されており、これらを使ってしてします。
例)textBlock1.HorizontalAlignment = HorizontalAlignment.Right;
HorizontalContentAlignment
VerticalContentAlignmentこれは、コントロールに表示される内容の位置揃えを示すものです。Buttonなどに用意されています。Buttonでは、中にテキストを表示しますが、このテキストの位置揃えをこれで設定できます。これも、やはり
HorizontalAlignment/
VerticalAlignment列挙型の値で設定します。
例)textBlock1.HorizontalContentAlignment = HorizontalAlignment.Left;
Paddingコントロールの周辺に用意する余白です。
Marginは周囲との間隔を指定しましたが、
Paddingは「まわりに一定幅でぐるりと空白地帯で取り囲む」ような感じになります。これも
Marginと同様、
Thickness構造体を使って値を設定します。
例)textBlock1.Padding = new Thickness(10, 10, 10, 10);
MinWidth/MaxWidth
MinHeight/MaxHeightそれぞれ、コントロールの最小・最大の横幅・縦幅を示すものです。これらはいずれもdouble値で設定されます。コントロールは、
Widthや
Heightで大きさを設定しますが、これらで指定した最小・最大幅を超えることはありません。
例)textBlock1.MinWidth = 50.0;