我希望用一个网格为我的顶层布局。网格将有1列和n行。网格中的每一行还应包含一个网格,网格应包含3列和1行。在第二列是一个GridSplitter,我试图使用一个SharedSizeGroup,这样就改变了所有嵌套网格中第一列的大小。WPF SharedSizeGroup GridSplitter问题
这里是我有...和它的作品!......好样的......如果你单击该分离器和不放它的工作原理调整...但由于某种原因,如果调整的东西,放开鼠标,然后尝试使用不同的行来调整大小,似乎“粘住”。
任何想法?
<!-- 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中,并得到了同样的问题。 – pmcilreavy 2009-11-11 14:11:25
如果是这种情况,应立即在Microsoft Connect上报告此错误。他们仍然有机会在4.0中修复它! – 2009-11-11 14:32:04
尝试使用gridplitter在所有的子网格,看我的回答,希望这有助于 – punker76 2011-12-05 09:52:44