【发布时间】:2010-06-25 08:38:50
【问题描述】:
我有一个WrapPanel 放置在一个网格中,并用ToggleButtons 动态填充它。wrappanel所在行的高度是根据WrapPanel组件中ToggleButtons的个数来计算的。
当我加载屏幕时,wrappanel 中的项目布局不正确。
但是,当我调整表单大小时,项目会正确显示。
有没有一种方法可以像调整表单大小时那样强制重新布局项目?
您可以在下面看到我的 WPF 代码:
<Grid x:Name="grdScreen">
<Grid.RowDefinitions>
<RowDefinition x:Name="rdToolBar" Height="21" />
<RowDefinition />
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="150" />
<ColumnDefinition Width="150" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<ToggleButton Grid.Column="0" Name="btnlegende" Margin="1,1,11,1" Click="btnlegende_Click" />
<Button Grid.Column="1" Name="btnlayout" Margin="1" Click="btnlayout_Click" />
<WrapPanel x:Name="pnlHeader" Grid.Column="2" />
</Grid>
...
</Grid>
【问题讨论】: