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

C# 如何使按钮可在半透明的路径几何体上单击,该几何体可传递所有鼠标事件?,c#,wpf,winapi,C#,Wpf,Winapi,我需要用鼠标控制半透明背景后面。 详细地说,我的应用程序用半透明的背景填满了整个屏幕,上面有一个按钮。 我希望能够点击半透明背景后面的任何部分,我找到的解决方案如下: 有了这个解决方案,我可以在后台用鼠标点击并做任何事情,但不幸的是,我不能再点击那个按钮了,因为这个按钮本身也传递了鼠标事件 如何使按钮可点击? 任何帮助都将不胜感激。 您可以在上面提供的链接上尝试示例应用程序。 谢谢,我自己设法解决了这个问题。 解决办法是用老鼠钩。 也许,@montonero的想法是正确的。 当鼠标位于所需区域

我需要用鼠标控制半透明背景后面。 详细地说,我的应用程序用半透明的背景填满了整个屏幕,上面有一个按钮。 我希望能够点击半透明背景后面的任何部分,我找到的解决方案如下:

有了这个解决方案,我可以在后台用鼠标点击并做任何事情,但不幸的是,我不能再点击那个按钮了,因为这个按钮本身也传递了鼠标事件

如何使按钮可点击? 任何帮助都将不胜感激。 您可以在上面提供的链接上尝试示例应用程序。
谢谢,我自己设法解决了这个问题。 解决办法是用老鼠钩。 也许,@montonero的想法是正确的。
当鼠标位于所需区域上方时,我删除了WS_EX_TRANSPARENT。

也许您可以将窗口单击事件中的e.IsHandled设置为False。您可以检查鼠标悬停事件,当鼠标悬停在按钮上方时-删除WS_EX_TRANSPARENT style。嗨,您是否尝试在半透明背景下使用键盘消息进行控制?@montonero,这可能有用,但我怎么能做到呢?如果您已经遇到并解决了这样的问题,请告诉我it@StriveSun-MSFT,我不确定键盘事件,但确定鼠标事件