如何在代码中获取附加属性的值?

isp*_*iro 2 c# xaml uwp uwp-xaml

我有一个按钮,ToolTipService.ToolTip里面有一个。如何在代码中访问它?

例如

<Button Name="testButton">
    <ToolTipService.ToolTip>
        Test
    </ToolTipService.ToolTip>
</Button>
Run Code Online (Sandbox Code Playgroud)

Dec*_*oon 7

要获取附加属性的值,请使用提供的静态方法:

var tooltip = ToolTipService.GetToolTip(testButton);
Run Code Online (Sandbox Code Playgroud)

如果没有这样的静态方法(不太可能,所有类都应该有静态辅助方法来获取/设置它们公开的附加属性),则使用:

var tooltip = testButton.GetValue(ToolTipService.ToolTipProperty);
Run Code Online (Sandbox Code Playgroud)