Я хочу использовать Grid для моего макета верхнего уровня. Сетка будет иметь 1 столбец и n строк. Каждая строка в сетке также должна содержать сетку, которая должна иметь 3 столбца и 1 строку. Во втором столбце находится GridSplitter, и я пытаюсь использовать SharedSizeGroup, так что это изменяет размер первого столбца во всех вложенных сетках.WPF SharedSizeGroup GridSplitter Issue
Вот что у меня есть ... и это работает !! ... ну вроде ... если вы нажмете сплиттер и измените размер, не отпуская его, это сработает ... но по какой-то причине, если вы измените размер и отпустите мышь, а затем попытайтесь изменить размер, используя другую строку, которая, похоже, «прилипает».
Любые идеи?
<!-- 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>
Вы также попробовали это в VS2010 beta 2 с .net 4.0 и получили ту же проблему. – pmcilreavy
Если это так, вы должны немедленно сообщить об этой ошибке в Microsoft Connect. Есть еще шанс, что они могут исправить это в 4.0! –
попробуйте использовать gridplitter над всеми вашими субгридами, посмотрите на мой ответ, надеюсь, что это поможет. – punker76