【发布时间】:2013-12-03 11:54:44
【问题描述】:
我对 WPF 非常陌生。
我有一个非常简单的问题。
我有一个堆栈面板 spTerminalBox。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="300"/>
<ColumnDefinition Width="881*"/>
<ColumnDefinition Width="11*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="156"/>
<RowDefinition Height="371*"/>
</Grid.RowDefinitions>
<my:WindowHeader x:Name="title" Title="Internet Cafe management software (ICM)" CloseClicked="window_CloseClicked" VerticalAlignment="Top" Margin="0,-1,0,0" Grid.ColumnSpan="3" />
<StackPanel Name ="spTerminalBox" Grid.Column="1" Grid.Row="1" Orientation="Horizontal" Margin="10,10,10,20"/>
</Grid>
我的 xaml 结构就是这样。
我正在代码中动态填充该堆栈面板中的用户控件。 一旦 StackPanel 上的子元素不适合 StackPanel 区域,则它不应该超出可见区域,它应该下降。
如何做到这一点?
【问题讨论】:
-
“下来”是什么意思?
-
填充说5个控件后如果没有空间,那么第6个必须进入stackpanel的下一行
-
StackPanel 不应用于实现您描述的行为。您可以尝试 WrapPanel 或编写自己的自定义面板。