这一篇教程讲述如何实现透明窗体和透明控件,在WindowStyle设置为none情况下拖拽窗口,半透明作为较容易实现的一种美观化,对于大多数美工较弱的开发者来说实用性不错,能在一些平面化设计场合发挥简单而有效的美化效果。

实现效果1:

窗体整体半透明

实现效果2:

窗体全透明化,控件半透明

流程:

1.这里为演示先新建一个WPF

2.设置窗口属性

这里主要设置的是Window的WindowStyle 和 AllowsTransparency,AllowsTransparency如果为true那么WindowStyle也必须为None

3.设置Window的透明度

Alpha值为0,如果要实现上面 效果1的话可以设置为20或更高,在50-70左右我觉得是较好的可接受的透明效果)

4.设置其他控件的透明度

这里我加入了一个按钮为例,设置BackGround的alpha为50

5.添加点击窗口拖拽函数

刚才设置了WindowStyle为none,虽然没有边框但是也导致我们不能够关闭缩小和拖拽,因此加入鼠标点击窗体移动窗口的函数

在XAML文件的Window行添加 MouseLeftButtonDown="Window_MouseLeftButtonDown"

以及在cs文件中加入以下语句用于处理鼠标点击事件

 private void Window_MouseLeftButtonDown(object sender, MouseButtonEventArgs e){this.DragMove();}

6.加入边栏

因为WIndow在透明情况下点击是穿透的,需要有一个不是全透明的Grid才能启用拖拽。

如果要让软件启动时候显示在屏幕中间,则还是在Window块中加入WindowStartupLocation="CenterScreen"

7.最后添加一个 关闭按钮,点击触发函数为this.Close();

设置控件的边框颜色为白色或者白色透明Content直接填一个 × 就好

最终效果:

一步一步实现WPF透明化窗口相关推荐

  1. 一步一步学Silverlight 2系列(23):Silverlight与HTML混合之无窗口模式

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  2. WPF+WCF一步一步打造音频聊天室(三):语音聊天

    前一篇文章中实现了文字聊天和共享白板的功能,这篇文章中,我将在前一篇文章的基础上实现语音聊天的功能.语音聊天要比文字聊天和共享白板难度要大一点. 实现的大概的流程为: 1.一个聊天室成员向另外一个成员 ...

  3. C#WPF 语音开发教程 TTS中英文语音(男女声音)朗读 源代码下载 csdn tts(text to sound) 一步一步 教你制作语音软件 附图和源代码

    C#WPF  语音开发教程  TTS中文语音朗读 一步一步 教你制作语音软件 附图和源代码 使用时,请确认电脑喇叭打开,并且不是静音额. 效果展示 一 项目准备 1.vs2012开发平台 2.微软的语 ...

  4. WPF+WCF一步一步打造音频聊天室(一):概述

    前几天在老徐的MSN群中聊WCF.我突然想到了用WPF和WCF来打造音频聊天室这么一个轮子.其实是这样的,我在的公司是两岸三地合作开发的.两岸是指大陆和台湾,三地是指深圳.台北.高雄.由于公司很小,所 ...

  5. 创建 WPF 不规则窗口

    创建 WPF 不规则窗口 ================================================= 本文为khler原作,转载必须确保本文完整并完整保留原作者信息及本文原始链 ...

  6. 一步一步实现扫雷游戏(C语言实现)(三)

    使用WIN32API连接窗口 此项目相关博文链接 一步一步实现扫雷游戏(C语言实现)(一) 一步一步实现扫雷游戏(C语言实现)(二) 一步一步实现扫雷游戏(C语言实现)(三) 一步一步实现扫雷游戏(C ...

  7. 教你一步一步用C语言实现sift算法、上

    原文:http://blog.csdn.net/v_july_v/article/details/6245939 引言:     在我写的关于sift算法的前倆篇文章里头,已经对sift算法有了初步的 ...

  8. 【转】一步一步学Linq to sql(五):存储过程

    普通存储过程 首先在查询分析器运行下面的代码来创建一个存储过程: create proc sp_singleresultset as set nocount on select * from cust ...

  9. 一步一步教你如何将 yolov3/yolov4 转为 caffe 模型

    实际工作中,目标检测 yolov3 或者 yolov4 模型移植到 AI 芯片中,经常需要将其先转换为 caffe1.x 模型,大家可能或多或少也有这方面的需求.例如华为海思 NNIE 只支持caff ...

最新文章

  1. [WPF疑难]ErrorTemplate显示与隐藏问题
  2. 窗口类的注册生成和消息循环
  3. 哪些代码设计看似是面向对象,实际是面向过程的?
  4. 使用ASP.NET核心应用程序实现存储库模式和工作单元的指南
  5. [C++11] 智能指针
  6. 哈工大刘挺教授:中文信息处理前沿技术进展
  7. oracle主机修改IP后客户端无法连接
  8. 39万的一节课:让你悟透“近朱者赤,近墨者黑”的道理
  9. python显示1000以内的斐波拉契数列_Python 实现斐波那契数列方法及其优化总结
  10. 微信公众平台登录 超详解 Springboot版
  11. 职业规划 软件开发职业规划的10个建议
  12. python编程代码-几个Python小案例,爱上Python编程!
  13. L 2 聚焦和发散思维模式
  14. 今日恐慌与贪婪指数为10 恐慌程度有所上升
  15. ts定义数组类型_ts基本类型
  16. 干货 | 关于SwiftUI,看这一篇就够了
  17. StringUtils中isNotEmpty和isNotBlank及isBlank()和isEmpty()区别
  18. PicPick软件系统语言设置
  19. C#医院门诊会员管理系统源码 通用会员系统源码
  20. 麦肯锡解决问题的7个步骤

热门文章

  1. 在网页中插入FLV视频,经测试兼容IE、火狐、谷歌等浏览器
  2. Landsat 行列号与经纬度在线转换
  3. SQL SEVER登录失败,无法连接服务器或已成功与服务器建立连接,但是在登录过程中发生错误。(Win10版本,SQL 2019)
  4. 《寒江独钓windows内核安全编程》学习笔记之一
  5. mysql介绍索引类型的章节_mysql索引总结--mysql索引类型以及创建的详细介绍
  6. python--生成器
  7. Python map
  8. 基金从业资格考试总结
  9. 淘宝佣金冻结-JS解决方案
  10. PhxRPC源码简析