在wpf中模拟右键单击

时间:2015-09-23 07:20:07

标签: c# wpf mouseevent mouse

我想模拟/路由右键单击WPF"控制"。

长话短说。我有一个Adorner应该对左击做出反应(所以命中测试可见必须是真的)但同时我希望它是"透明"获得正确的点击次数。 (换句话说,我希望它下面的控件能够接收到这个点击 - 顺便说一句,点击右键会让Adorner消失)。

我尝试直接在鼠标下控制MouseRightButtonUp事件(在Adorner消失之后但似乎没有效果)。我想避免调用系统函数(比如mouse_event到P / Invoke)。它甚至可以在wpf中完成吗?

1 个答案:

答案 0 :(得分:1)

据我记忆,我遇到路由事件和更改Adorners IsHitTestVisible属性的麻烦。主要问题是,如果我没记错的话,装饰和控件都位于可视树的不同分支上,因此在装饰器上生成的路由事件将无法进入控件。

如果没有提供代码,我不能说太多,但最简单的方法就是在鼠标位置找到一个控件并执行

Unity