トップレベルのレイアウトにグリッドを使用したいと考えています。グリッドには 1 列と n 行があります。グリッドの各行には、3 つの列と 1 つの行を持つグリッドも含まれている必要があります。2 番目の列には 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>