WPF ウィンドウにコントロールを追加する

前回のウィンドウにコントロールを追加します。 

ginka.hatenadiary.jp

 MainWindow.xamlを変更します。

<Window

  xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'
  Title='Hello World'>
  <Button>Hello World</Button>
</Window>

これをMSBuildコンパイルすると下記の画面になります。

f:id:GraySilverCoin:20150524191045p:plain

Windowのレイアウトは子のコントロールを全体に表示されます。

次にButtonを2つにしてみます。

<Window
  xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'
  Title='Hello World'>
  <Button>Hello World1</Button>
  <Button>Hello World2</Button>
</Window>

これをコンパイルするとエラーになります。

f:id:GraySilverCoin:20150524191734p:plain

Windowコントロールは2つのコントロールを含めることができません。

2つ以上のコントロールを追加する場合はレイアウトコントロールを追加します。

例えばStackPanelやWrapPanelです。

 <Window
  xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'
  Title='Hello World'>
  <WrapPanel>
    <Button>Hello World1</Button>
    <Button>Hello World2</Button>
  </WrapPanel>
</Window> 

f:id:GraySilverCoin:20150524192359p:plain

 コンパイルできました。