执行UWP的模拟

时间:2017-05-30 02:53:09

标签: button uwp click

我正在为Gamepad写一个帮手,所以我需要调用所有可能被分配到按钮(如果有)的点击处理程序。

类似的东西:

(FocusManager.GetFocusedElement() as ButtonBase)?.PerformClick();

WinForms支持方法PerformClick,但我找不到UWP的模拟。有没有?或者可能有一种方法可以将一组Click事件处理程序分配给ButtonBase并调用它们?

1 个答案:

答案 0 :(得分:0)

您可以像这样执行Click -

var ap = new ButtonAutomationPeer(YourButtonReference);
var ip = ap.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
ip?.Invoke();