1

我正在使用这个 DataGrid(这只不过是一个DataGrid更多的东西)。我希望能够垂直调整网格的大小,而不是其行或列的大小。在我附上的图片中,您可以看到第一行和窗口底部之间有一个巨大的空白区域。我需要的是,当鼠标悬停在网格顶部(在网格标题的顶角的某个位置)时,可以调整光标大小。调整大小时,网格中元素的大小不需要改变,只需要改变网格的总高度。

此外,网格的最大高度应始终位于“添加事件”按钮下方。

换句话说,我希望用户能够从此:

在此处输入图像描述

对此:

在此处输入图像描述

4

1 回答 1

1

您可以尝试的一件事是使用GridSplitter. 我假设您的Grid布局是这样的:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="50" /> // This is where the button lives
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>    
        <DataGrid x:Name="MyGrid" Grid.Row="1" Grid.RowSpan="1" />
</Grid>

如果您将一个添加GridSplitter到第一行,您将获得所需的效果:

<GridSplitter 
        ResizeDirection=”Rows”
        Grid.Row=”1″ 
        Width=”Auto”
        Height=”3″
        HorizontalAlignment=”Stretch”
        VerticalAlignment=”Stretch”
        Margin=”0″/>
于 2013-05-17T06:55:49.907 回答