Gridsplitter没有显示

Cry*_*tal 6 c# wpf gridsplitter

我是WPF的新手.我宣布我Grid是这样的:

<Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto"></ColumnDefinition>
    <ColumnDefinition Width="5"></ColumnDefinition>
    <ColumnDefinition Width="*"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Grid Grid.Column="0">
     <Grid.RowDefinitions>
         <RowDefinition Height="*"></RowDefinition>
         <RowDefinition Height="*"></RowDefinition>
         <RowDefinition Height="*"></RowDefinition>
     </Grid.RowDefinitions>
</Grid>
Run Code Online (Sandbox Code Playgroud)

我基本上希望宽度为5的第3列GridSplitter成为左列和右列的可调整大小.所以我有分配器的代码:

<GridSplitter Grid.Column="1" Grid.RowSpan="3" ResizeDirection="Columns" Height="Auto"
              VerticalAlignment="Stretch" HorizontalAlignment="Center"
              Margin="0" Background="Black"/>
Run Code Online (Sandbox Code Playgroud)

我没有看到GridSplitter列中的内容.我把它设置得对吗?谢谢.

Cod*_*ked 5

GridSplitter以其列为中心,但没有定义宽度.因此,您有效地将其宽度设置为零.它看起来像你有两个网格,你需要一个.

好像你想要这样的东西:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"></ColumnDefinition>
        <ColumnDefinition Width="Auto"></ColumnDefinition>
        <ColumnDefinition Width="*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="*"></RowDefinition>
        <RowDefinition Height="*"></RowDefinition>
        <RowDefinition Height="*"></RowDefinition>
    </Grid.RowDefinitions>

    <GridSplitter Grid.Column="1" Grid.RowSpan="3" ResizeDirection="Columns" Height="Auto"
         Width="5" VerticalAlignment="Stretch" Margin="0" Background="Black"/>

</Grid>
Run Code Online (Sandbox Code Playgroud)

如果需要嵌套网格,则可能需要复制列定义.