private void Button_Click_2(object sender, RoutedEventArgs e)
{
//获取当前窗口所有控件
var grid = (DependencyObject)this.Content;
List<DependencyObject> list = new List<DependencyObject>();
Action<DependencyObject> action = null;
action = (a) =>
{
var count = VisualTreeHelper.GetChildrenCount(a);
for (int i = 0; i < count; i++)
{
var elem = VisualTreeHelper.GetChild(a, i);
list.Add(elem);
action(elem);
}
};
action(grid);
//遍历控件,设置相关属性
foreach (var item in list)
{
if (item is TextBox)
{
(item as TextBox).IsEnabled = false; //批量设置输入框禁用
}
else if (item is ComboBox)
{
(item as ComboBox).IsEnabled = false;
}
}
}
参考博文:
https://blog.csdn.net/Monkey_King_GL/article/details/126050612