按钮,IInvokeProvider,然后单击

| 我只是想弄清楚这一点。为什么按钮“ 0”不进行任何显式设置就调用单击事件?如果我想自动化另一种方法,例如
MouseEnter
MouseLeave
,该怎么办?是什么让它假设当您调用
Invoke()
方法时它应该执行
Click
事件? 这是我的代码:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
    ButtonAutomationPeer buttonPeer = new ButtonAutomationPeer(button);
    IInvokeProvider invokeProvider = buttonPeer.GetPattern(PatternInterface.Invoke) as IInvokeProvider;
    invokeProvider.Invoke(); // this triggers button_Click handler
}

private void button_Click(object sender, RoutedEventArgs e)
{
    MessageBox.Show(\"Button clicked!\");
}
谢谢!     
已邀请:
        IInvokeProvider接口是System.Windows.Automation命名空间家族的一部分,该命名空间也称为WUIA(Windows用户界面自动化)。 WUIA旨在支持可访问性客户端(屏幕阅读器等),以支持例如盲人用户。 IInvokeProvider.Invoke()方法正在对实现的UI元素调用默认操作。在您的情况下,对按钮的默认操作是单击事件。 您将必须使用其他接口来调用Mouse事件。     

要回复问题请先登录注册