在 WPF 中用左键伪造鼠标按下

Gha*_*han 0 wpf mouseevent

我在 WPF 中有一个控件我想在该控件上伪造鼠标按下,使用鼠标左键我正在尝试 myControl.OnMouseDown(new MouseEventArgs(MouseButtons.Left, 1,0,0,0))

但它给了我“无法在这里访问受保护的方法”

有人有想法吗?

谢谢

Pav*_*aev 5

使用IInputControl.RaiseEvent方法:

control.RaiseEvent(new MouseEventArgs(...))
Run Code Online (Sandbox Code Playgroud)

请注意,如果您确实需要模拟一般点击(即无论是通过鼠标、键盘、触摸输入还是其他方法执行的),或与控件的其他高级交互,您可能应该改用 WPF 自动化 API。