我正在使用这个 DataGrid
(这只不过是一个DataGrid
更多的东西)。我希望能够垂直调整网格的大小,而不是其行或列的大小。在我附上的图片中,您可以看到第一行和窗口底部之间有一个巨大的空白区域。我需要的是,当鼠标悬停在网格顶部(在网格标题的顶角的某个位置)时,可以调整光标大小。调整大小时,网格中元素的大小不需要改变,只需要改变网格的总高度。
此外,网格的最大高度应始终位于“添加事件”按钮下方。
换句话说,我希望用户能够从此:
对此:
您可以尝试的一件事是使用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″/>