派生クラスには、Page
ネストされたグリッドがいくつかあります。
をColumnDefinition
いくつかのピクセルの幅(つまり約5)に変更し、いくつかの列の幅を「*」にしました。
すべての要素にはがありWidth="Auto"
ます。
これが私のスプリッターです:
<Grid Margin="10"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Grid.Background="SpringGreen">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="5" />
<ColumnDefinition Width="5*" />
<ColumnDefinition Width="5" />
<ColumnDefinition Width="5" />
<ColumnDefinition Width="5" />
<ColumnDefinition Width="5*" />
<ColumnDefinition Width="5" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="5*" />
</Grid.RowDefinitions>
<GridSplitter Grid.Row="1"
Grid.Column="3"
Width="Auto"
Height="Auto"
Margin="0"
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Background="Red"
BorderThickness="1,0"
Cursor="SizeWE"
RenderTransformOrigin="-1,1"
ShowsPreview="True" />
</Grid>
したがって、問題は、左側のサイズ変更はほとんど行われず、右側のサイズ変更はほとんど行われないということです。これはウィンドウサイズに依存しません。フルスクリーンでも、スプリッターは左側の一部のピクセルのみを許可します。
-編集-私が(Googleで)見つけられなかった既知の問題はありますか?誰かが同様の奇妙な行動を経験しましたか?
-更新の編集-問題を再現するためのグリッドの最小定義を見つけました。