0

我有一个数据网格和一个网格拆分器:

在此处输入图像描述

拆分器位于底部,数据网格位于顶部,两者之间有一些空白空间。

我认为,如果网格拆分器与数据网格相距 24 个或更少的单位,它会卡入数据网格中,它会正常工作。这可以存档吗?

4

1 回答 1

1

我用它来捕捉每个数据网格行:

private void GridSplitterDragCompleted(object sender, DragCompletedEventArgs e)
{
    // We want the grid splitter to snap in grid of 24 units.
    var excess = (int) FooDataGridRowDefinition.Height.Value % 24;

    if (excess == 0)
        return;

    FooDataGridRowDefinition.Height = new GridLength(FooDataGridRowDefinition.Height.Value - excess);
}

数据网格行对我来说都是 24 行,我想我可以动态地获取它们,但现在就可以了。

XAML:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="Auto" Name="FooDataGridRowDefinition" />
        <RowDefinition Height="*" />
    </Grid.RowDefinitions>

    <DataGrid Grid.Row="0" />

    <GridSplitter Grid.Row="1" DragCompleted="GridSplitterDragCompleted" />

    <Foo Grid.Row="2" />
</Grid>
于 2012-07-05T13:49:04.630 回答