以编程方式触发 MouseLeftButtonDown 事件

2024-02-09

我正在尝试以编程方式在 WPF 控件上手动触发 MouseLeftButtonDown 事件,因为我使用的是 Microsoft Surface SDK,它不会触发 MouseLeftButtonDown 事件,而是触发 ContactDown 事件。基本上,我试图将 MouseLeftButtonDown 事件下推到控件,以在处理 ContactDown 事件时触发控件上的正确行为。

我猜我必须以某种方式使用控件上的 RaiseEvent 方法来使用 MouseButtonEventArgs 来执行此操作,但我在计算参数时遇到了一些麻烦。

在此先感谢您的帮助!


您可以使用 Win32 互操作来欺骗鼠标和按键事件。研究 SendInput 函数MSDN http://msdn.microsoft.com/en-us/library/ms646310(VS.85).aspx/pinvoke.net http://pinvoke.net/default.aspx/user32/SendInput.html.

请注意,这将导致系统和其他应用程序认为鼠标实际上被单击了。如果您只想启动 WPF 事件,请尝试RaiseEvent( new RoutedEventArgs( UIElement.MouseLeftButtonDownEvent ) ).

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式触发 MouseLeftButtonDown 事件 的相关文章

随机推荐