【发布时间】:2017-10-06 02:33:51
【问题描述】:
我的堆栈面板(1 行 x 6 列)包含 6 个按钮:
<StackPanel Background="AntiqueWhite" Grid.Row="1" Grid.Column="2" Grid.ColumnSpan="6" Orientation="Horizontal">
<Button x:Name="a1" Content="a1" />
<Button x:Name="a2" Content="a2" />
<Button x:Name="a3" Content="a3" />
<Button x:Name="a4" Content="a4" />
<Button x:Name="a5" Content="a5" />
<Button x:Name="a6" Content="a6" />
</StackPanel>
现在它们如下所示:
如何设置,一键一栏?
更新:网格定义:
<Grid Background="AliceBlue">
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
【问题讨论】:
-
不清楚您的问题是什么。你想让按钮出现在彼此之上吗?作为单列?如果是这样,您可以将 StackPanel 的
Orientation设置为Vertical。 -
例如我有 10 列,我创建了堆栈面板,其中一个按钮应该进入一列......或者可能删除堆栈面板?
-
“可能删除堆栈面板”。而已。将按钮直接放入网格并分配适当的
Grid.Row和Grid.Column值。 -
StackPanel将为内部的项目分配尽可能少的空间,而Grid将分配最大的可用空间,但是如果您将Grid放在StackPanel内部,则Grid得到只有StackPanel给出的。 -
感谢您的 cmets!
标签: wpf xaml button orientation stackpanel