如何清除WPF网格内容?

时间:2011-07-22 04:56:00

标签: wpf

我想清除/删除网格的所有内容,包括RowDefinitions,我该怎么做?

2 个答案:

答案 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 = "";


            }
        }