我在使用 Windows 形式的 DWM 扩展玻璃框时遇到了一点问题。
我扩展了我的 winform 的玻璃框架并添加了一个自定义控件,该控件在其上绘制一个带有白色背景的选项卡,非常类似于 google chrome 选项卡。然后我在选项卡区域中添加了一些文本,直到这里,一切正常。
现在,我有另一个控件(PictureBox),它有一个透明的 png 作为图像,并且,我想允许将该控件拖放到选项卡上的某个位置。结果是我的 PictureBox 的一半可以在选项卡上(带有文本的白色背景),另一半在玻璃框架上。
如果我的 PictureBox 有一个透明的背景色,只要我留在玻璃框架上,一切都很好,但是当我进入选项卡时,DWM 认为它是透明的并绘制玻璃而不是选项卡背景,正如我所说, png 不应该专门放在标签或玻璃上,它可以放在它们两个上。
有没有办法处理这个?感谢您的帮助,非常感谢;-))
Ps:我已经考虑过制作PictureBox区域的CopyFromScreen并将其设置为BackgroundImage,但这并没有太大帮助,因为如果我移动我的WinForm,玻璃上的部分不会刷新。