private void OnEnableButtons(bool bEnable)
{
//获取当前窗口所有控件
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 Button)
{
Button btn = (Button)item;
if (bEnable == true)
{
btn.IsEnabled = false;//批量设置禁用
}
else
{
btn.IsEnabled = true; //批量设置启用
}
}
}
}
WPF如何批量禁用/启用按钮控件
于 2024-01-05 11:51:11 首次发布