Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF网格拆分器移动到子网格的两侧_Wpf_Gridsplitter - Fatal编程技术网

WPF网格拆分器移动到子网格的两侧

WPF网格拆分器移动到子网格的两侧,wpf,gridsplitter,Wpf,Gridsplitter,我正在创建一个网格来容纳4个显示器 我首先使用GridSplitter将网格划分为2个网格(顶部/底部)。 这部分工作得很好-我可以改变任何顶部和底部网格的高度。 现在,我将它们分别拆分为两个网格-左侧和右侧,再次使用网格拆分器进行分隔 这些网格拆分器只能向右更改大小,但左宽度保持不变(初始宽度) 我怎么修理它 以下是xaml代码: <Grid Background="#DDDDFF"> <Grid.RowDefinitions> <Ro

我正在创建一个网格来容纳4个显示器

我首先使用GridSplitter将网格划分为2个网格(顶部/底部)。 这部分工作得很好-我可以改变任何顶部和底部网格的高度。 现在,我将它们分别拆分为两个网格-左侧和右侧,再次使用网格拆分器进行分隔

这些网格拆分器只能向右更改大小,但左宽度保持不变(初始宽度)

我怎么修理它

以下是xaml代码:

  <Grid Background="#DDDDFF">
    <Grid.RowDefinitions>
        <RowDefinition Height="*"/>
        <RowDefinition Height="5"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>
    <GridSplitter Grid.Row="1" Height="5" HorizontalAlignment="Stretch"></GridSplitter>
    <Grid x:Name="TopDisplaysGrid" Grid.Row="0">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="5"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <GridSplitter Grid.Column="1" Width="5" VerticalAlignment="Stretch"></GridSplitter>
        <Grid x:Name="TopLeftDisplayGrid" Grid.Column="0"></Grid>
        <Grid x:Name="TopRightDisplayGrid" Grid.Column="2"></Grid>
    </Grid>
    <Grid x:Name="BottomDisplaysGrid" Grid.Row="2">
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="5"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <GridSplitter Grid.Column="1" Width="5" VerticalAlignment="Stretch"></GridSplitter>
        <Grid x:Name="BottomLeftDisplayGrid" Grid.Column="0"></Grid>
        <Grid x:Name="BottomRightDisplayGrid" Grid.Column="2"></Grid>
    </Grid>
</Grid>

更改两个内部网格拆分器的调整大小行为:
ResizeBehavior=“PreviousAndNext”。
我想这会有帮助的。
看看这个:

谢谢-就是这样。你知道为什么第一次不需要它吗?很高兴我帮了你。在我看来,在第一个网格中,ResizeBehavior的默认值和ResizeDirection的默认值足够好(BasedOnAlignment)。看见