【问题标题】:WPF vertical gridsplitter not workingWPF垂直gridsplitter不工作
【发布时间】:2015-07-30 01:49:24
【问题描述】:

我有一个垂直的 gridsplitter,但我得到了一个水平的。 这是我的 XAML

<GroupBox Header="Phase Management">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*"/>
                <ColumnDefinition Width="5"/>
                <ColumnDefinition Width="*"/>
            </Grid.ColumnDefinitions>

            <Grid.RowDefinitions>
                <RowDefinition Height="Auto"/>
                <RowDefinition Height="70*"/>
                <RowDefinition Height="30*"/>
            </Grid.RowDefinitions>

            <Button>Test column 0</Button>

            <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch" Background="#FFFFFF" ResizeBehavior="PreviousAndNext"/>

            <Button Grid.Column="2">Test column 2</Button>

        </Grid>
    </GroupBox>

在网格中,我有一个堆栈面板、一个数据网格和一些文本框。 知道我为什么会出现错误行为吗?

【问题讨论】:

  • 而这个错误的行为是什么?抱歉,问题到底出在哪里?
  • 我需要一个垂直的gridsplitter,但是我有一个水平的,我不能改变它

标签: c# wpf gridsplitter


【解决方案1】:

尝试添加其他属性,例如

<GridSplitter Grid.Column="1"
              ResizeDirection="Columns"
              ResizeBehavior="PreviousAndNext"
              HorizontalAlignment="Stretch"/>

用于方向(在您的情况下为“列”)和行为(在左右两个方向调整大小的示例中)。

【讨论】:

    【解决方案2】:

    您的 XAML 不起作用。请修复它。

    不管怎样,我拿了你的一些代码并做了一些小的改动,所以它被编译了,我得到了一个垂直分割器:

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="5"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
    
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="70*"/>
            <RowDefinition Height="30*"/>
        </Grid.RowDefinitions>
    
        <Button>Test column 0</Button>
    
        <GridSplitter Grid.Column="1" Width="5" HorizontalAlignment="Stretch" Background="#FFFFFF"/>
    
        <Button Grid.Column="2">Test column 2</Button>
    </Grid>
    

    【讨论】:

    • 更改了我的代码,但仍然无法正常工作...见图片
    • 它看起来像按钮之间的垂直拆分器...您不能将“拆分器列”拖到左/右吗?
    • 不只是上下(当然在这种情况下它什么都不做)
    • 按照 Ben 的建议添加 ResizeDirection="Columns" 也不行吗?我发布的代码适用于一个新的/“空白”项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多