如何使按钮在所有传递鼠标事件的半透明路径几何上可单击?

时间:2019-05-05 18:50:23

标签: c# wpf winapi

我需要用鼠标控制半透明背景的后面。 详细地说,我的应用程序使用半透明的背景填充了整个屏幕,并且上面有一个按钮。 我希望能够单击半透明背景后面的任何部分,而我发现的解决方案是: How to create a semi transparent window in WPF that allows mouse events to pass through

使用该解决方案,我能够在后台单击鼠标并执行所有操作,但是不幸的是,我无法再单击该按钮,因为该按钮还通过自身传递了鼠标事件。

如何使按钮可点击? 任何帮助,将不胜感激。 您可以在上面提供的链接上试用示例应用程序。 谢谢

1 个答案:

答案 0 :(得分:0)

我设法自己解决了这个问题。 解决的办法是用鼠标钩子。 也许@montonero的想法是正确的。 当鼠标悬停在所需区域上时,我删除了WS_EX_TRANSPARENT。