【问题标题】:Set an AutomationProperties.AutomationId in code behind在后面的代码中设置一个 AutomationProperties.AutomationId
【发布时间】:2014-09-03 07:23:53
【问题描述】:

我有一个 WPF 应用程序,它有几个遗留面板,这些面板大多是用代码编写的。我需要为面板上的控件设置 AutomationProperties.AutomationId。比如这个复选框

CheckBox myCheckbox = new CheckBox();

如何设置 AutomationProperties.AutomationId?

【问题讨论】:

    标签: wpf code-behind


    【解决方案1】:

    试试这个:

    AutomationProperties.SetAutomationId(myCheckbox, "YourDesiredname");

    当然你需要包含命名空间。

    使用 System.Windows.Automation;

    【讨论】:

      【解决方案2】:

      您必须将 Name 属性“myCheckbox”添加到 xaml 复选框定义中才能使用以下 LOC:

      myCheckbox.SetValue(AutomationProperties.AutomationIdProperty, "checkBoxAutoID");
      

      您也可以在 xaml 中定义:

      <CheckBox x:Name="myCheckbox" 
      ... AutomationProperties.AutomationId="mycheckBoxAutoID" ...
      </CheckBox >
      

      【讨论】:

        【解决方案3】:
        myCheckbox.SetValue(AutomationProperties.AutomationIdProperty, "checkBoxAutoID");
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-07-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多