Как очистить содержимое 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 = "";
}
}