我希望能夠在堆棧面板中心對齊按鈕。按鈕的數量是動態的,並且在加載控件時生成。 例如,如果生成1個按鈕,則應將此按鈕放置在控件的中心。如果顯示5個按鈕,那麼所有5個按鈕應該水平對齊,然後在對方的中央對齊。WPF堆棧面板居中對齊
另一種方法是讓控件根據其內容動態調整大小,以便使用更多按鈕更寬,然後水平對齊頁面上的用戶控件,但我不確定如何解決任何一種解決方案?
有沒有人有任何想法?
我希望能夠在堆棧面板中心對齊按鈕。按鈕的數量是動態的,並且在加載控件時生成。 例如,如果生成1個按鈕,則應將此按鈕放置在控件的中心。如果顯示5個按鈕,那麼所有5個按鈕應該水平對齊,然後在對方的中央對齊。WPF堆棧面板居中對齊
另一種方法是讓控件根據其內容動態調整大小,以便使用更多按鈕更寬,然後水平對齊頁面上的用戶控件,但我不確定如何解決任何一種解決方案?
有沒有人有任何想法?
這應該工作。在堆疊面板中設置「水平對齊」,並確保在動態添加按鈕時,爲每個對象分配一個邊距屬性值以給它們一定的空間。彼此相互水平,是控制的核心。
<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>
可以簡單地設定以下在XAML
StackPanel.HorizontalAlignment = HorizontalAlignment.Center;
或
HorizontalAlignment="Center"
(如GrayFox374提及)
這裏是一個MSDN示例說明各種對準操作,恰好具有你認爲我需要什麼 - How to: Horizontally or Vertically Align Content in a StackPanel
佈局問題最適合現有Xaml的示例:) –