【发布时间】:2014-09-03 07:23:53
【问题描述】:
我有一个 WPF 应用程序,它有几个遗留面板,这些面板大多是用代码编写的。我需要为面板上的控件设置 AutomationProperties.AutomationId。比如这个复选框
CheckBox myCheckbox = new CheckBox();
如何设置 AutomationProperties.AutomationId?
【问题讨论】:
标签: wpf code-behind
我有一个 WPF 应用程序,它有几个遗留面板,这些面板大多是用代码编写的。我需要为面板上的控件设置 AutomationProperties.AutomationId。比如这个复选框
CheckBox myCheckbox = new CheckBox();
如何设置 AutomationProperties.AutomationId?
【问题讨论】:
标签: wpf code-behind
试试这个:
AutomationProperties.SetAutomationId(myCheckbox, "YourDesiredname");
当然你需要包含命名空间。
使用 System.Windows.Automation;
【讨论】:
您必须将 Name 属性“myCheckbox”添加到 xaml 复选框定义中才能使用以下 LOC:
myCheckbox.SetValue(AutomationProperties.AutomationIdProperty, "checkBoxAutoID");
您也可以在 xaml 中定义:
<CheckBox x:Name="myCheckbox"
... AutomationProperties.AutomationId="mycheckBoxAutoID" ...
</CheckBox >
【讨论】:
myCheckbox.SetValue(AutomationProperties.AutomationIdProperty, "checkBoxAutoID");
【讨论】: