2013-03-20 77 views
1

是否有WPF控件的唯一ID? 如果我重命名控件名稱或更改位置,此Id必須是永久的並且不會更改?wpf控制的自動ID

回答

2

如果你想要一個編號,當你重命名WPF控件,這並不能改變你可以隨時使用

AutomationProperties.AutomationId

從MSDN

獲取或設置字符串,它唯一標識指定的元素。

如果即使這樣也不能滿足您的要求,您可以創建自己的附加依賴項屬性。 AutomationId屬性的好處是您可以使用UI自動化庫和AutomationElement.AutomationIdProperty來查找和控制該UI元素

+0

好吧,這很好,winForm也有類似的東西嗎? – maz 2013-03-22 13:28:14

0

如果您詢問WPF auto是否爲每個控件生成唯一的id,那麼答案爲NO。正如parapura所建議的,您可以使用AutomationIdProperty爲控件(或控件的實例)提供一個id,但您必須手動確保您提供的id是唯一的。