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