コード例 #1
0
        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;
        }
コード例 #2
0
 static extern void DwmExtendFrameIntoClientArea(IntPtr hwnd, ref MARGINS margins);