在我的应用程序中,我有一个表单,通过使用DWM API的方法DwmExtendFrameIntoClientArea来调整它,以扩展Aero Glass标题栏的高度,以便我的表单客户端区域的一部分绘制在Aero框架上。为了实现这种效果,我还在客户端区域的“覆盖”玻璃框架的部分绘制了一个黑色矩形,以使其看起来透明,正如许多在线文章所建议的那样。这在Windows Vista / Windows 7下运行得非常好,但是当我下载VS 2010并使用.NET Framework 4.0作为我的目标框架构建应用程序时,这种方法不再有效。问题在于黑色矩形是可见的,即在Aero玻璃上绘制时,黑色不再被认为是透明的。是否有人知道可能出了什么问题,以及如何克服它?