WPF 几行代码实现窗体毛玻璃效果(Aero Glass)
创建一个叫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)相关推荐
- android 用代码模拟滑动,Android开发之使用150行代码实现滑动返回效果
今天带大家实现滑动返回效果.,具体内容如下所示: 先看看效果图: 因为没有具体内容,也没有简书的图片资源,所以稍微简陋了点. 但是依然不妨碍我们的效果展示~ OK,接下来惯例,通过阅读本文你能学习到: ...
- 60行代码出炫酷效果之 python语音控制电脑壁纸切换
前言 大家早好.午好.晚好吖 ❤ ~欢迎光临本文章 电脑大家有吧!手大家有吧!今天!! 就由我带领大家用区区60行代码打造一款语音壁纸切换器程序!!! 单纯的桌面有时候会让人觉得单调,那么~ 让大家能 ...
- 大神碉堡!99 行代码实现的神奇效果
code小生 一个专注大前端领域的技术平台公众号回复Android加入安卓技术群 边策 鱼羊 发自 凹非寺量子位 报道 | 公众号 QbitAI 只用99行代码,你也可以像<冰雪奇缘>里的 ...
- php 文字弹幕效果代码,50行代码搞定弹幕效果
前言 就在最近这几年,弹幕这个东西慢慢地流行了起来.我们在网上看视频或者看直播都能见到弹幕的身影,有时候弹幕的内容甚至比视频本身内容还要精彩.本人也是很喜欢弹幕这个东西,看到精彩处刷个弹幕都是常事.正 ...
- 自制树莓派“防松鼠神器”在Reddit火了,13行代码就能让AI替你护食,成本300+元...
明敏 发自 凹非寺 量子位 | 公众号 QbitAI 没想到,有一天树莓派还能用在给鸟护食上! 看这只松鼠抱着粮吃的正香-- 突然!就来了一股水流把它喷走了: 再来一次?还是没能幸免,继续被水喷中: ...
- 毛玻璃效果在Android的实现
本文已授权「玉刚说」微信公众号独家发布 毛玻璃效果实际上是对原图片的严重劣化,突出朦胧感,一般都是通过图片的缩放+模糊算法来实现,从性能角度考虑,模糊半径不能大于25,所以要更高的模糊效果则需要进行 ...
- C#迅雷七窗体特效,使用DWM实现Aero Glass效果
从Windows Vista开始,Aero Glass效果被应用在了Home Premium以上的系统中(Home Basic不具有该效果).这种效果是由DWM(Desktop Window Mana ...
- 【转】MFC 迅雷七窗体特效,使用DWM实现Aero Glass效果
从Windows Vista开始,Aero Glass效果被应用在了Home Premium以上的系统中(Home Basic不具有该效果).这种效果是由DWM(Desktop Window Mana ...
- OC中设置图片的毛玻璃效果
目录 毛玻璃效果介绍 实现过程 代码实现 图片效果 毛玻璃效果介绍 设置毛玻璃效果我们可以理解成在在图片上加了一层模糊蒙版,如果不理解蒙版,可以理解成我们透过毛玻璃查来看图片 我们来看以下两张图片,图 ...
最新文章
- 安卓天天酷跑脚本刷高分图文教程
- XmlValidatingReader
- Facebook、LinkedIn、Airbnb、Google专家聚首QCon,他们会带来什么?
- P1983-车站分级【图论,记忆化dfs,构图】
- C#基于LibUsbDotNet实现USB通信(一)
- 用一道面试题考察对闭包的理解
- android alertdialog_Android进阶:Activity设置主题背景后AlertDialog的背景随之改变的问题分析
- Windows Workflow Foundation(一)(转载)
- matlab 莫比乌斯曲面,教你Rhino“3步”快速打造循环曲面“莫比乌斯”
- 微信小程序之组件传值
- java 图片 加边框_给图片加图片边框 图片边框要求为PNG格式
- html文件关联异常怎么修复,在Win7系统中,如何修复exe文件关联错误?
- 数字音视频技术是我国产业发展的重大核心技术
- Vue项目在页面添加水印及在某一个页面去除水印功能
- 2022年要怎么把PayPal里的美元提到国内?
- C#--如何用字符串组成的逻辑表达式进行判断,如:“7>2(4<7||8>4)“,字符串写的逻辑表达式来进行判断(只需3步)
- 对16S数据使用PICRUSt预测输出KEGG和COG表
- 经典的arena内存池实现-levelDB的内存池实现
- 【linux实操篇之磁盘分区】为你的虚拟机添加一块硬盘
- 李彦宏:去年“吹的牛”我兑现了!百度无人车今天正式量产!