WPF,按钮透明背景实现MouseEnter
在帮手程序(assister.exe)中,可以点击录制按钮,实现录制用户操作直接生成操作列表。而在弹出录制按钮的悬浮窗中,需要能够拖动录制按钮放置在任意的位置,以免阻挡正常的窗口。具体功能是,当鼠标停在控件上,控件右侧弹出拖动按钮,鼠标离开控件,右侧拖动按钮缩回。如下图:
当录制按钮背景为Transparent时,无法触发MouseEnter事件。即当鼠标进入控件时,不能弹出右侧拖动按钮。这是因为默认情况下,透明的区域不会被视为可点击或交互的部分,因此鼠标事件不会被触发。
可以按照下面的代码,设置“伪透明”颜色,可以让控件看起来透明,同时仍然保留视觉树中的渲染区域,从而可以正常接收鼠标事件。
它的颜色是白色(RGB = 255,255,255),但透明度非常低(Alpha = 1,几乎完全透明)。
由于 Alpha 值为 01,人眼几乎看不到这个颜色,看起来就像“透明”一样。
<Window
...
WindowStyle="None"
AllowsTransparency="True"
MouseEnter="ShowPaneOnMouseEnter" MouseLeave="HidePaneOnMouseLeave"
Background="#01FFFFFF"
>
【免费】帮手Pro1.2.3自动化鼠标点击资源-CSDN下载