Page
На производном классе, у меня есть несколько вложенных сеток.GridSplitter неправильно изменяет размер
Я изменил ColumnDefinition
на ширину некоторых пикселей (то есть около 5), с некоторыми столбцами, имеющими ширину «*».
Все элементы имеют Width="Auto"
.
Вот мой Splitter:
<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>
Таким образом, проблема в том, что не делает почти никакого изменения размера слева, но очень вправо. Это не зависит от размера окна, даже в полноэкранном режиме, сплиттер позволяет только несколько пикселей влево.
-edit- Существуют ли какие-либо известные проблемы, которые я не нашел себя (на Google)? Кто-нибудь испытал подобное странное поведение?
-edit update- Найден минимальное определение для сетки, чтобы воспроизвести проблему.
Можете ли вы показать XAML для сетки, пожалуйста? –
Добавлены части XAML для сетей –