【发布时间】:2012-07-14 05:21:42
【问题描述】:
我希望将 Grid 用于我的顶级布局。网格将有 1 列和 n 行。 Grid 中的每一行还应包含一个 Grid,该 Grid 应具有 3 列和 1 行。第二列是一个 GridSplitter,我正在尝试使用 SharedSizeGroup,以便更改所有嵌套网格中第一列的大小。
这就是我所拥有的......它可以工作......好吧......如果你点击拆分器并调整大小而不放手它工作......但出于某种原因,如果你调整某些东西并让放开鼠标,然后尝试使用似乎“粘住”的不同行来调整大小。
有什么想法吗?
<!-- Parent Grid -->
<Grid Grid.IsSharedSizeScope="True">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<!-- First Grid -->
<Grid Grid.Row="0">
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="A" Width="Auto"></ColumnDefinition>
<ColumnDefinition SharedSizeGroup="B" Width="Auto"></ColumnDefinition>
<ColumnDefinition SharedSizeGroup="C" Width="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Label Grid.Column="0">One-Left</Label>
<GridSplitter Grid.Column="1" Width="5" Background="DarkGray"></GridSplitter>
<Label Grid.Column="2">One-Right</Label>
</Grid>
<!-- Second Grid -->
<Grid Grid.Row="1">
<Grid.ColumnDefinitions>
<ColumnDefinition SharedSizeGroup="A" Width="Auto"></ColumnDefinition>
<ColumnDefinition SharedSizeGroup="B" Width="Auto"></ColumnDefinition>
<ColumnDefinition SharedSizeGroup="C" Width="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Label Grid.Column="0">Two-Left</Label>
<GridSplitter Grid.Column="1" Width="5" Background="DarkGray"></GridSplitter>
<Label Grid.Column="2">Two-Right</Label>
</Grid>
</Grid>
【问题讨论】:
-
在 .net 4.0 的 VS2010 beta 2 中也尝试过这个并得到同样的问题。
-
如果是这种情况,您应该立即在 Microsoft Connect 上报告此错误。他们仍有机会在 4.0 中修复它!!!
-
尝试在所有子网格上使用网格分割器,看看我的回答,希望对您有所帮助
-
当有多个 gridsplitter 的网格单元在相同大小范围内时,似乎会发生这种情况。
标签: wpf grid gridsplitter