2012-06-22 82 views
7

我希望能夠在堆棧面板中心對齊按鈕。按鈕的數量是動態的,並且在加載控件時生成。 例如,如果生成1個按鈕,則應將此按鈕放置在控件的中心。如果顯示5個按鈕,那麼所有5個按鈕應該水平對齊,然後在對方的中央對齊。WPF堆棧面板居中對齊

另一種方法是讓控件根據其內容動態調整大小,以便使用更多按鈕更寬,然後水平對齊頁面上的用戶控件,但我不確定如何解決任何一種解決方案?

有沒有人有任何想法?

+3

佈局問題最適合現有Xaml的示例:) –

回答

16

這應該工作。在堆疊面板中設置「水平對齊」,並確保在動態添加按鈕時,爲每個對象分配一個邊距屬性值以給它們一定的空間。彼此相互水平,是控制的核心。

<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>