原文:2019-11-27-WPF-全屏透明窗口

title author date CreateTime categories
WPF 全屏透明窗口
lindexi
2019-11-27 09:22:19 +0800
2019-11-27 08:48:26 +0800
WPF

本文告诉大家如何在 WPF 做一个全屏的透明窗口,和全屏透明窗口的坑

使用下面代码就可以作出全屏透明窗口

        public MainWindow()
{
InitializeComponent(); AllowsTransparency = true;
WindowStyle = WindowStyle.None;
WindowState = WindowState.Maximized;
Background = Brushes.Transparent;
Topmost = true;
}

在 WPF 透明窗口会加上背景放到内存,尝试将上面程序在 2K 屏幕运行,将会看到大概需要 70M 内存。如果屏幕分辨率更大,将会发现鼠标移动很慢,请看 【翻译】关于 WPF 透明窗口的内存占用

另外会发现窗口其实和屏幕有一个像素,通过设置 ResizeMode="NoResize" 可以解决,因为这一个像素是用来拖动窗口

此外,设置 ResizeMode="NoResize" 可以解决:

  • 17025 触摸bug
  • 还原窗口再最大化,窗口出现偏移
  • 切换屏幕,窗口出现偏移

最新文章

  1. AlloyTouch实战--60行代码搞定QQ看点资料卡
  2. [异常解决] ubuntukylin16.04 LTS中关于flash安装和使用不了的问题解决
  3. Bundle包的制作与使用
  4. Python学习之路【目录】
  5. Linux软件的安装方法!!!
  6. (转)linux内核虚拟文件系统浅析
  7. ARP地址解析协议
  8. UIViewController 之 边框类型
  9. H5游戏见缝插针开发
  10. iOS9关键字的简单使用
  11. VS2010 / MFC + OpenCV 2.4.9打开图片
  12. nextcloud大文件无法上传
  13. 利用redis制作消息队列
  14. java串口通讯环境配置
  15. cocos2dx (关于斗地主人物偏移位置)
  16. [Linux]Linux下Apache服务器配置
  17. 在ASP.NET MVC下通过短信验证码注册
  18. myeclipse连接并运行sql文件
  19. Python: itertools.compress()
  20. (转)Python3.5——装饰器及应用详解

热门文章

  1. Ubuntu 安装最新版nodejs
  2. PHP中设计模式以及魔术方法
  3. python web框架Django入门
  4. 从0系统学 Android--1.1认识 Android
  5. 微信小程序上拉加载——分页
  6. ms sql事务输出错误
  7. firewalld基础
  8. Shell命令-搜索文件或目录之whereis、locate
  9. 六、CSS 选择器:BeautifulSoup4
  10. 24.Java基础_IDEA类快捷键_Alt+insert