如何以编程方式读取附加依赖项属性的值?

hal*_*ger 7 c# wpf dependency-properties

所以我有一个带有AutomationId的按钮(由Microsoft UI Automation使用),如下所示:

<Button Name="myButton" AutomationId="myButtonAutomationID" 
Run Code Online (Sandbox Code Playgroud)

以编程方式,我在代码中有按钮(myButton),如何获得附加到该按钮的'AutomationId'属性的值?

Flo*_*her 9

DependencyObject.GetValue 应该做的工作:

string automationId = 
    (string)myButton.GetValue(AutomationProperties.AutomationIdProperty);
Run Code Online (Sandbox Code Playgroud)

  • 只需调用`AutomationProperties.GetAutomationId(myButton)即可避免强制转换并提高代码可读性. (7认同)