0

我是 C# 的新手。

我正在尝试在uncheckcheckboxes的应用程序中使用此代码

foreach (CheckBox control in this.Controls.OfType<CheckBox>()) {
    control.Checked = false;
}

但在这一行中CheckBox control in this.Controls.OfType<CheckBox>()Controls用红色下划线。当我尝试运行该程序时,我收到以下错误:

Error   1   'FedApp.MainWindow' does not contain a definition for 'Controls' and no extension method 'Controls' accepting a first argument of type 'FedApp.MainWindow' could be found (are you missing a using directive or an assembly reference?)

注意我正在使用以下内容:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

FedApp 是应用程序的名称。请问我该如何解决。感谢您的任何建议。

4

1 回答 1

2

要枚举 WPF 窗口中的控件,我认为您应该执行以下操作

foreach (object o in LogicalTreeHelper.GetChildren(FedApp.MainWindow))
{
  if (o is CheckBox)
  {
      ((CheckBox)o).Checked = false;
  }
}
于 2012-06-29T20:14:27.330 回答