我有一个数据网格和一个网格拆分器:
拆分器位于底部,数据网格位于顶部,两者之间有一些空白空间。
我认为,如果网格拆分器与数据网格相距 24 个或更少的单位,它会卡入数据网格中,它会正常工作。这可以存档吗?
我用它来捕捉每个数据网格行:
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>