继续研究 Aero 特效在 WPF 下的扩展

本文摘自 勾三股四 更早时期的 不老歌 博客。


WPF 的语法对于一名 Ajax 选手来讲,是非常有诱惑力的!
今天把 DwmExtendFrameIntoClientArea 这个方法应用到了 WPF 下面。

之前那个例子是在 Forms Application 下实现的——由于之前不太清楚 WPF 中如何找到 DwmExtendFrameIntoClientArea 的第一个 hWnd 类参数,今天查了下:

IntPtr mainWindowPtr = new WindowInteropHelper(this).Handle;
HwndSource mainWindowSrc = HwndSource.FromHwnd(mainWindowPtr);
mainWindowSrc.CompositionTarget.BackgroundColor = System.Windows.Media.Color.FromArgb(0, 0, 0, 0);

然后
DwmExtendFrameIntoClientArea(mainWindowSrc.Handle, new MARGINS(-1, -1, -1, -1));

即可。

对 WPF 的兴趣越来越浓了,打算继续深入学习!