Как очистить содержимое WPF Grid?

Я хочу очистить/удалить ВСЕ содержимое сетки, включая RowDefinitions, как я могу это сделать?

Спасибо!

Ответ 1

myGrid.Children.Clear() удалит все дочерние элементы управления, вложенные в сетку. myGrid.RowDefinitions.Clear() удалит все определения строк. myGrid.ColumnDefinitions.Clear() удалит все определения столбцов.

ради полноты, вы также можете добавлять/удалять отдельные элементы с помощью методов добавления/удаления соответствующих коллекций. myGrid.Children для элементов управления, myGrid.RowDefinitions для определений строк и myGrid.ColumnDefinitions для столбцов.

вся эта информация доступна здесь, в MSDN

Ответ 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 = "";


            }
        }