2012-07-19 18 views

答えて

21

HorizontalAlignmentVerticalAlignment親コントロールに対する制御自体の配向を決定します。

HorizontalContentAlignmentおよびVerticalContentAlignmentは、コントロールに対するコントロールの内容の整列を決定する。例えば

は、あなたが何らかの形でそれが親コントロールの中に、このコントロールが配置方法を指定する必要があります。ここ

<Button x:Name="aButton" Width="50" Height="25" /> 

共通Buttonコントロールを検討します。あなたはオプションの間LeftRightCenterStretchを選ぶことができVerticalAlignmentと - 、適切な親コントロールは両方HorizontalについてのStackPanel、グリッド、WrapPanelなど

である可能性があります。最後のオプションが設定された幅または高さを無視して指定された方向にボタンを延伸しようとするのに対し、最初の3つのオプションがボタンの幅と高さを尊重:

例えば

<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つのプロパティで、ボタンの枠内にこのキャプションを整列します。これは、左、右、中央、伸縮のいずれかです。

+1

非常に良い説明 –

9

HorizontalAlignmentは、テキストボックスを含む親に対してテキストボックスを揃えますが、HorizontalContentAlignmentは、テキストボックスのテキストをそれ自身に合わせて並べ替えます。

関連する問題