创建一个叫AeroGlass.cs 的类,代码如下:

using System;
using System.Runtime.InteropServices;
using System.Windows;
using System.Windows.Interop;
using System.Windows.Media;[StructLayout(LayoutKind.Sequential)]
public struct MARGINS
{public MARGINS(Thickness t){Left = (int)t.Left;Right = (int)t.Right;Top = (int)t.Top;Bottom = (int)t.Bottom;}public int Left;public int Right;public int Top;public int Bottom;
}public class GlassHelper
{[DllImport("dwmapi.dll", PreserveSig = false)]static extern void DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset);[DllImport("dwmapi.dll", PreserveSig = false)]static extern bool DwmIsCompositionEnabled();public static bool ExtendGlassFrame(Window window, Thickness margin){if (!DwmIsCompositionEnabled())return false;IntPtr hwnd = new WindowInteropHelper(window).Handle;if (hwnd == IntPtr.Zero)throw new InvalidOperationException("The Window must be shown before extending glass.");// Set the background to transparent from both the WPF and Win32 perspectiveswindow.Background = Brushes.Transparent;HwndSource.FromHwnd(hwnd).CompositionTarget.BackgroundColor = Colors.Transparent;MARGINS margins = new MARGINS(margin);DwmExtendFrameIntoClientArea(hwnd, ref margins);return true;}
}

把这段代码加到主窗体就可以了!

protected override void OnSourceInitialized(EventArgs e)
        {
            base.OnSourceInitialized(e);
            GlassHelper.ExtendGlassFrame(this, new Thickness(-1));
        }

完整代码下载:http://www.dengfengsoft.com/docs/AeroGlass.zip

WPF 几行代码实现窗体毛玻璃效果(Aero Glass)相关推荐

  1. android 用代码模拟滑动,Android开发之使用150行代码实现滑动返回效果

    今天带大家实现滑动返回效果.,具体内容如下所示: 先看看效果图: 因为没有具体内容,也没有简书的图片资源,所以稍微简陋了点. 但是依然不妨碍我们的效果展示~ OK,接下来惯例,通过阅读本文你能学习到: ...

  2. 60行代码出炫酷效果之 python语音控制电脑壁纸切换

    前言 大家早好.午好.晚好吖 ❤ ~欢迎光临本文章 电脑大家有吧!手大家有吧!今天!! 就由我带领大家用区区60行代码打造一款语音壁纸切换器程序!!! 单纯的桌面有时候会让人觉得单调,那么~ 让大家能 ...

  3. 大神碉堡!99 行代码实现的神奇效果

    code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 边策 鱼羊 发自 凹非寺量子位 报道 | 公众号 QbitAI 只用99行代码,你也可以像<冰雪奇缘>里的 ...

  4. php 文字弹幕效果代码,50行代码搞定弹幕效果

    前言 就在最近这几年,弹幕这个东西慢慢地流行了起来.我们在网上看视频或者看直播都能见到弹幕的身影,有时候弹幕的内容甚至比视频本身内容还要精彩.本人也是很喜欢弹幕这个东西,看到精彩处刷个弹幕都是常事.正 ...

  5. 自制树莓派“防松鼠神器”在Reddit火了,13行代码就能让AI替你护食,成本300+元...

    明敏 发自 凹非寺 量子位 | 公众号 QbitAI 没想到,有一天树莓派还能用在给鸟护食上! 看这只松鼠抱着粮吃的正香-- 突然!就来了一股水流把它喷走了: 再来一次?还是没能幸免,继续被水喷中: ...

  6. 毛玻璃效果在Android的实现

     本文已授权「玉刚说」微信公众号独家发布 毛玻璃效果实际上是对原图片的严重劣化,突出朦胧感,一般都是通过图片的缩放+模糊算法来实现,从性能角度考虑,模糊半径不能大于25,所以要更高的模糊效果则需要进行 ...

  7. C#迅雷七窗体特效,使用DWM实现Aero Glass效果

    从Windows Vista开始,Aero Glass效果被应用在了Home Premium以上的系统中(Home Basic不具有该效果).这种效果是由DWM(Desktop Window Mana ...

  8. 【转】MFC 迅雷七窗体特效,使用DWM实现Aero Glass效果

    从Windows Vista开始,Aero Glass效果被应用在了Home Premium以上的系统中(Home Basic不具有该效果).这种效果是由DWM(Desktop Window Mana ...

  9. OC中设置图片的毛玻璃效果

    目录 毛玻璃效果介绍 实现过程 代码实现 图片效果 毛玻璃效果介绍 设置毛玻璃效果我们可以理解成在在图片上加了一层模糊蒙版,如果不理解蒙版,可以理解成我们透过毛玻璃查来看图片 我们来看以下两张图片,图 ...

最新文章

  1. 安卓天天酷跑脚本刷高分图文教程
  2. XmlValidatingReader
  3. Facebook、LinkedIn、Airbnb、Google专家聚首QCon,他们会带来什么?
  4. P1983-车站分级【图论,记忆化dfs,构图】
  5. C#基于LibUsbDotNet实现USB通信(一)
  6. 用一道面试题考察对闭包的理解
  7. android alertdialog_Android进阶:Activity设置主题背景后AlertDialog的背景随之改变的问题分析
  8. Windows Workflow Foundation(一)(转载)
  9. matlab 莫比乌斯曲面,教你Rhino“3步”快速打造循环曲面“莫比乌斯”
  10. 微信小程序之组件传值
  11. java 图片 加边框_给图片加图片边框 图片边框要求为PNG格式
  12. html文件关联异常怎么修复,在Win7系统中,如何修复exe文件关联错误?
  13. 数字音视频技术是我国产业发展的重大核心技术
  14. Vue项目在页面添加水印及在某一个页面去除水印功能
  15. 2022年要怎么把PayPal里的美元提到国内?
  16. C#--如何用字符串组成的逻辑表达式进行判断,如:“7>2(4<7||8>4)“,字符串写的逻辑表达式来进行判断(只需3步)
  17. 对16S数据使用PICRUSt预测输出KEGG和COG表
  18. 经典的arena内存池实现-levelDB的内存池实现
  19. 【linux实操篇之磁盘分区】为你的虚拟机添加一块硬盘
  20. 李彦宏:去年“吹的牛”我兑现了!百度无人车今天正式量产!

热门文章

  1. Matrix Completion
  2. 生字辟音乐计算机,抖音生僻字歌曲歌词带拼音 拯救你的文盲!
  3. XXX接口自动化测试方案
  4. 通过ssh公钥访问linux服务器
  5. Excel中index、match函数使用
  6. Revit如何修改三维视图背景色
  7. 王者荣耀s15服务器维护,王者荣耀s15赛季更新内容_体验服s15赛季新模式英雄调整汇总...
  8. source insight恢复默认布局
  9. 把成语用到颠峰的小学生作文
  10. word中超链接显示成{HYPERLINK url}形式的解决方案