ぽんたのプログラミング勉強部屋(仮)

プログラミングについて色々勉強したことのメモ集です。どこにでも載っているような情報ばかりですw

HorizontalAlignment/VerticalAlignmentでハマったこと。

HorizontalAlignment/VerticalAlignmentプロパティでハマってた事がようやく解決したのでメモ。

ハマってたxamlはざっくりと以下のような感じ。

<StackPanel Orientation="Horizontal">
    <Button Content="Hoge1" HorizontalAlignment="Right"/>
<Button Content="Hoge2"/>
</StackPanel>

ようするに、横並びのボタン2つを右端に配置したかったのだが、
何故か左端に配置されてしまう。

何故なんだー!?と調べまくってようやく見つけた。

http://www.atmarkit.co.jp/ait/articles/0904/03/news104_2.html

StackPanelの場合、デフォルトでは垂直方向に対して要素が整列されることになるため、HorizontalAlignmentプロパティのみ有効となり、VerticalAlignmentプロパティは無視される。

まじかッ!?

MSDN見てもそんな事書いてなかった気がするんだけど…。
俺が見落としているだけ?

ともあれ、原因が分かってスッキリ。