我想清除/删除网格的所有内容,包括RowDefinitions,我该怎么做?
答案 0 :(得分:24)
myGrid.Children.Clear()
将删除嵌套在网格中的所有子控件。
myGrid.RowDefinitions.Clear()
将删除所有行定义。
myGrid.ColumnDefinitions.Clear()
将删除所有列定义。
为了完整性,您还可以通过相应集合的添加/删除方法添加/删除单个项目。对象为myGrid.Children
,行定义为myGrid.RowDefinitions
,列为myGrid.ColumnDefinitions
。
所有这些信息均可用here on MSDN
答案 1 :(得分:-2)
尝试循环进入容器控件(示例网格)并在此循环中检查控件的类型,如下所示:
foreach(DependencyObject c in YourContainer.Children)
{
//If you only want to modify TextBoxes
if(c.GetType().ToString() == "System.Windows.Controls.TextBox")
{
//Erase Text property of all TextBoxes in my Grid Control
((TextBox)c).Text = "";
}
}