Я хочу очистить/удалить ВСЕ содержимое сетки, включая RowDefinitions, как я могу это сделать?
Спасибо!
Ответ 1
myGrid.Children.Clear() удалит все дочерние элементы управления, вложенные в сетку.
myGrid.RowDefinitions.Clear() удалит все определения строк.
myGrid.ColumnDefinitions.Clear() удалит все определения столбцов.
ради полноты, вы также можете добавлять/удалять отдельные элементы с помощью методов добавления/удаления соответствующих коллекций. myGrid.Children для элементов управления, myGrid.RowDefinitions для определений строк и myGrid.ColumnDefinitions для столбцов.
попробуйте выполнить цикл в вашем элементе управления контейнером (пример сетки), и в этом цикле проверьте тип элемента управления следующим образом:
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 = "";
}
}