public static bool EnableGlassEffect(Window window, bool enabled, Thickness margin) { if (!VersionHelper.IsAtLeastVista) { return false; } if (!DwmIsCompositionEnabled()) { return false; } if (enabled) { IntPtr hwnd = new WindowInteropHelper(window).Handle; window.Background = Brushes.Transparent; HwndSource.FromHwnd(hwnd).CompositionTarget.BackgroundColor = Color.FromArgb(56,61,60,59); MARGINS margins = new MARGINS(margin); DwmExtendFrameIntoClientArea(hwnd, ref margins); } else { window.Background = SystemColors.WindowBrush; } return true; }
static extern void DwmExtendFrameIntoClientArea(IntPtr hwnd, ref MARGINS margins);