1

WPF 控件是否有唯一的 ID?如果我重命名控件名称或更改位置,此 ID 需要是永久的并且不能更改?

4

2 回答 2

2

如果您想要一个在重命名 WPF 控件时不会更改的 Id,您可以随时使用

AutomationProperties.AutomationId

来自 msdn

获取或设置唯一标识指定元素的字符串。

如果这不能满足您的要求,您可以发明自己的附加依赖项属性。AutomationId 属性的好处是您可以使用 UI 自动化库和AutomationElement.AutomationIdProperty来查找和控制该 UI 元素

于 2013-03-20T19:36:33.123 回答
0

如果你问 WPF 是否自动为每个控件生成一个唯一的 id,那么答案是否定的。正如 parapura 所建议的,您可以使用 AutomationIdProperty 为控件(或控件的实例)提供 id,但您必须手动确保您提供的 id 是唯一的。

于 2013-03-24T10:42:17.620 回答