У меня есть несколько флажков и текстовых полей в 3 сетках, но я не могу их очистить.
Ошибка:
Невозможно привести объект типа 'System.Windows.Controls.TextBlock' к
тип 'System.Windows.Controls.Control
Да, у меня тоже есть несколько текстовых блоков, но я не хочу их очищать.
Мне нужно очистить их в userGrid.
Структура XAML:
<Windows>
<Grid x:Name="mainGrid">
<Grid x:Name="userGrid">
<Textbox/>
<Checkbox/>
<Textblock/>
...
</Grid>
<Grid x:Name="pcGrid">
<Textbox/>
<Checkbox/>
<Textblock/>
...
</Grid>
</Grid>
</Windows
Код:
foreach (Control c in _mainWindow.userGrid.Children)
{
if (c is TextBox && c != null) { ((TextBox)c).Text = string.Empty; }
}
foreach (Control c in _mainWindow.userGrid.Children)
{
if (c is CheckBox && c != null) { ((CheckBox)c).IsChecked = false; ((CheckBox)c).ClearValue(Control.ForegroundProperty); }
}