C#WPF:网格分割器不在其上方扩展网格

时间:2016-02-01 04:11:46

标签: c# wpf gridsplitter

我在网格和文本框以及树视图之间放置了一个网格分割器。网格具有与之关联的上下文菜单。当我使用网格分割器时,有时分割器和网格内容之间存在巨大差距,并且在此空白空间中,上下文菜单不会显示。 知道如何实现这一目标吗?如何让网格扩展。 另外,出于好奇,分裂器用这个空间填充了什么?

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="Auto" MinHeight="25" MaxHeight="400"/>
        <RowDefinition Height="Auto" />
    </Grid.RowDefinitions>
    <Grid Grid.Row ="0" VerticalAlignment="Top" HorizontalAlignment="Stretch" MaxHeight="400">
        <Grid.ContextMenu>
            <ContextMenu>
                <MenuItem Header="BluhBluh"/>
            </ContextMenu>
        </Grid.ContextMenu>
        <TextBlock>BluhBluh</TextBlock>
    </Grid>
    <GridSplitter Grid.Row="1" Height="3" HorizontalAlignment="Stretch" ResizeBehavior="PreviousAndNext"/>
    <Grid Grid.Row ="2" VerticalAlignment="Top" HorizontalAlignment="Stretch" MinHeight="200">
        <Grid.ContextMenu>
            <ContextMenu>
                <MenuItem Header="BluhBluh"/>
            </ContextMenu>
        </Grid.ContextMenu>
        <TextBlock>BluhBluh</TextBlock>
    </Grid>
</Grid>

1 个答案:

答案 0 :(得分:0)

很难知道和混淆你现在拥有的东西以及你想要达到的目标。 无论如何,尝试检查这个问题(Grid Splitter problem in WPF),线程上的最佳答案将为您提供更好的方法来实现和使用网格分割器。 :)