2012-06-22 5 views
7

スタックパネル内のボタンを一括して整列させたいと考えています。ボタンの数は動的であり、コントロールがロードされると生成されます。 たとえば、ボタンが1つ生成されている場合、このボタンはコントロールの中央に配置する必要があります。 5つのボタンが表示されている場合、5つのボタンはすべて、コントロールの中央で次の2つに水平に整列させる必要があります。WPFスタックパネル中央に整列する

コントロールをコンテンツに基づいて動的にサイズを変更し、より多くのボタンを使用してページのユーザーコントロールを水平に整列させる方法がありますが、どのソリューションにアプローチするのかよくわかりません。

誰にもアイデアはありますか?

+3

レイアウトに関する質問は、既存のXamlの例で最も効果的です:) –

答えて

16

これは動作するはずです。スタックパネルで水平方向の整列を設定し、ボタンを動的に追加するときに、それぞれに余白プロパティの値を与えて、互いのスペースを確保してください。相互に水平で、コントロールの中央にあります。あなたは、単にここで(GrayFox374に述べたように)XAML

StackPanel.HorizontalAlignment = HorizontalAlignment.Center;

又は

HorizontalAlignment="Center"で次

を設定することができ

<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="20"> 
     <Button Margin="10">one</Button> 
     <Button Margin="10">two</Button> 
     <Button Margin="10">three</Button> 
     <Button Margin="10">four</Button> 
     <Button Margin="10">five</Button>    
    </StackPanel> 
関連する問題