HorizontalAlignment
VerticalAlignment
親コントロールに対するコントロール自体の配置を決定します。
HorizontalContentAlignment
VerticalContentAlignment
コントロールに対するコントロールのコンテンツの配置を決定します。
たとえば、一般的なボタンコントロールについて考えてみます。
<Button x:Name="aButton" Width="50" Height="25" />
ここでは、どういうわけか、このコントロールがその親コントロール内でどのように配置されるかを指定する必要があります。適切な親コントロールは、StackPanel、Grid、WrapPanelなどです。
両方の場合Horizontal
-そして、オプション、、、およびVerticalAlignment
から選択できます。最初の3つのオプションはボタンの幅と高さを尊重しますが、最後のオプションは設定された幅または高さを無視して、指定された方向にボタンを引き伸ばそうとします。Left
Right
Center
Stretch
コード
<StackPanel Orientation="Horizontal">
<Button x:Name="aButton" Width="50" Height="25" HorizontalAlignment="Right" />
</StackPanel>
たとえば、ボタンをStackPanel内に配置し、左側の内側に配置します。
HorizontalContentAlignment
VerticalContentAlignment
コントロールのコンテンツを調整します。コンテンツは特別なUIControlであり、ContentControlのControlTemplateを調べることで簡単に利用できるコントロールに組み込まれています。特に、ContenControlsについて話していることに注意してください。これは、1つのオブジェクトを「運び」、そのコンテンツを表示することができるコンテナとして機能します。
そのため、コンテナに対するこのコンテンツの配置を決定していますHorizontalContentAlignment
。VerticalContentAlignment
最初に作成されたボタンの場合、ボタンのコンテンツはそのキャプションであり、問題の2つのプロパティを使用して、このキャプションをボタンの境界線の内側に揃えます。これも、左、右、中央、ストレッチのいずれかです。