Почему я не могу растягивать элементы по горизонтали при использовании GridSplitter?

У меня есть сетка с двумя разветвителями сетки:

      <Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="1*" />
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" MinWidth="200" />
        <ColumnDefinition Width="5" />
        <ColumnDefinition Width="Auto" MinWidth="200" />
        <ColumnDefinition Width="5" />
        <ColumnDefinition Width="1*" />
    </Grid.ColumnDefinitions>

    <!-- Financials -->

    <Border Grid.Column="0" Grid.Row="0" HorizontalAlignment="Stretch">
        <ScrollViewer HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"
                  HorizontalAlignment="Stretch">
        <ItemsControl ItemsSource="{Binding Financials}" HorizontalAlignment="Stretch">
            <!-- ... -->
        </ItemsControl>
    </ScrollViewer>
    </Border>

    <!-- Splitter -->
    
    <GridSplitter Grid.Column="1" VerticalAlignment="Stretch" Width="5" />

    <!-- Actions -->

    <Border Grid.Column="2" Grid.Row="0" Background="Red" 
            HorizontalAlignment="Stretch"/>

    <!--
    <ScrollViewer Grid.Column="2" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
        <ItemsControl />
    </ScrollViewer>
    -->

    <!-- Splitter -->
    
    <GridSplitter Grid.Column="3" VerticalAlignment="Stretch" Width="5" />

    <!-- Simulation -->
    
    <ScrollViewer Grid.Column="4" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
        <ItemsControl />
    </ScrollViewer>

</Grid>

Однако независимо от того, как я настрою элементы внутри сетки, я не могу заставить их растягиваться по горизонтали:

Что я делаю не так? Инспектор свойств в реальном времени показывает, что для обоих корневых границ HorizontalAlignment установлено значение Stretch, но ни один из них на самом деле не растянут в своем столбце.

1 ответ

ДобавитьHorizontalAlignmentкроме значения по умолчаниюStretchк объявлениям GridSplitter:

      <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Center"/>
...
<GridSplitter Grid.Column="3" Width="5" HorizontalAlignment="Center"/>
Другие вопросы по тегам