AutomationProperties.AutomationID和AutomationProperties.Name有什么区别?

5

这两个属性有何区别?

在什么情况下使用哪个属性?

你能为每个属性提供一个代码示例吗?

1个回答

8

AutomationProperties.Name是控件的描述性名称,可以被自动化客户端评估,不必是唯一的。

AutomationProperties.AutomationId是控件的ID,可在整个UI中唯一标识它。


3
根据 http://msdn.microsoft.com/en-us/library/system.windows.automation.automationelement.automationidproperty.aspx ,“[AutomationId] 应该在兄弟元素之间是唯一的,但不一定要在整个桌面上都是唯一的。” - Jeff Stewart
1
确实,在整个UI中它不是唯一的标识符,并且也无法成为唯一的标识符。例如,窗口上的每个关闭按钮都具有相同的自动化ID。 - Joey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接