我在运行时在网格内动态绘制控件。当用户点击它时,我想清除特定控件下的所有子项。我有这个,但这只会删除 RowDefinitions:
var currentRow = Grid.GetRow((BindableObject)sender);
for (int i = currentRow + 1; i < grdDynamic.RowDefinitions.Count; i++)
{
grdDynamic.RowDefinitions.RemoveAt(i);
}
但我需要清除那些 RowDefinitions 中的所有网格子项。
这应该删除网格中的子项,并将点击的行作为属性。
var children = grdDynamic.Children.ToList();
foreach (var child in children.Where(child => Grid.GetRow(child) == row)) {
grdDynamic.Children.Remove(child);
}
它遍历网格中的所有子项,如果其行等于被点击的行,则删除该子项。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句