StackPanel 是一種布局控件,用于在 WPF(Windows Presentation Foundation)中排列子元素
設置 Width 和 Height 屬性:
您可以直接為 StackPanel 設置寬度 (Width) 和高度 (Height) 屬性。例如:
使用布局容器:
通常,我們會將 StackPanel 放入其他布局容器(如 Grid、DockPanel 等)中來調整尺寸。這些容器提供了更靈活的布局選項。例如,使用 Grid 來限制 StackPanel 的寬度和高度:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="200" />
<RowDefinition />
</Grid.RowDefinitions>
<StackPanel Grid.Column="0" Grid.Row="0" Orientation="Horizontal">
<!-- 子元素 -->
</StackPanel>
</Grid>
使用 HorizontalAlignment 和 VerticalAlignment 屬性:
您還可以通過設置 HorizontalAlignment 和 VerticalAlignment 屬性來調整 StackPanel 的大小。例如,將 StackPanel 與其父容器的左上角對齊:
請注意,StackPanel 的 Orientation 屬性決定了子元素的排列方向。當 Orientation 設置為 "Horizontal" 時,子元素將水平排列;當 Orientation 設置為 "Vertical" 時,子元素將垂直排列。根據需要調整 Orientation 屬性以獲得所需的布局效果。