サイズ変更可能な列と 80 の MinWidth を持つ単純な 3 列のグリッドが必要です。
コードは次のようになります。
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="120" MinWidth="80"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*" MinWidth="80"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="120" MinWidth="80"/>
</Grid.ColumnDefinitions>
<GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Center" />
<GridSplitter Grid.Column="3" Width="5" HorizontalAlignment="Center" />
</Grid>
しかし、それは私が望んでいて期待したようには機能しません。スプリッターを左に押すと、すべて正常に動作します。2 番目のスプリッターを右に押すと、すべて正常に動作します。ただし、最初のスプリッターが右に押されると、3 番目の列と 2 番目のスプリッターがグリッドの外に押し出されます (または幅 = 0 になります)。
msdn の例で行ったように、グリッドスプリッターに個別の列を使用しました。
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto" />
<ColumnDefinition/>
</Grid.ColumnDefinitions>
...
<GridSplitter Grid.Column="1"
HorizontalAlignment="Center"
VerticalAlignment="Stretch"
Background="Black"
ShowsPreview="True"
Width="5"
/>
また、正しい配置が問題になる可能性がある場所を読んで、さまざまな ResizeBehaviors を試したので、配置を中央に設定しました。
この問題を修正する方法を知っている人はいますか?
助けてくれてありがとう