我需要自动化 Winform 应用程序。如何像本文中的 XAML 一样设置AutomationID
(or ) ?AutomationName
从这篇堆栈溢出文章中,答案似乎是否定的,除非我将应用程序切换到 WPF 应用程序(这样我就可以使用 XAML 来定义控件)。
我尝试过这种天真的方法:
AutomationElement formAutomation = AutomationElement.FromHandle(this.Handle);
formAutomation.Current.Name = "SandboxResponseDialogName";
formAutomation.Current.ClassName = "SandboxResponseDialogClassName";
formAutomation.Current.AutomationId = "SandboxResponseDialogID;
但此时在控件的构造函数中,这些自动化属性只有 getter;没有二传手。