用WPF实现屏幕文字提示,徐汇区网站设计

本文介绍WPF应用程序实现在屏幕上显示一行或多行文字通知。它没有标题栏和最大化最小化等按钮,可以有半透明背景以使文字的显示更清晰,鼠标点击后提示消失。

1. 新建一个WPF Application。

2. 将Window的WindowStyle属性设置为"None"去掉标题栏,将AllowsTransparency属性设置为"True"允许透明,Topmost属性设置为"True"使提示文字显示在顶层,Background属性设置为"#00000000"使窗口透明。

3. 设置Grid的Background属性。如显示黑色文字提示,可使用半透明白色背景。透明的效果如果由Opacity属性产生会使该容器内的其他元素也有透明效果。比较简单的方法是通过Background属性的前两位来设置透明度。

4. 给Window的MouseLeave、MouseDown、MouseEnter事件添加处理方法。添加MouseEnter和MouseLeave事件的处理方法是为了让鼠标划入提示区域时加深背景透明度,鼠标划出提示区域时减小背景透明度。MouseDown事件的处理方法使鼠标点击提示区域后取消提示。


1 /// <summary>

2 /// 鼠标移入处理方法

3 /// </summary>

4 /// <param name="sender"></param>

5 /// <param name="e"></param>

6 private void Window_MouseEnter(object

sender, MouseEventArgs e)

7  {

8     Brush brush = new SolidColorBrush(Color.FromArgb(0x78,0xFF,0xFF,0xFF));  // 创建一个纯色brush

9     grid.Background = brush;  // 应用于grid

10  }

11 

12 /// <summary>

13 ///

 鼠标移出处理方法

14 /// </summary>

15 /// <param name="sender"></param>

16 /// <param name="e"></param>

17 private void Window_MouseLeave(object

 sender, MouseEventArgs e)

18 {

19     Brush brush = new SolidColorBrush(Color.FromArgb(0x52, 0xFF, 0xFF, 0xFF));  // 创建一个纯色brush

20     grid.Background = brush;  // 应用于grid

21  }

22 

23 /// <summary>

24 ///

 鼠标按下处理方法

25 /// </summary>

26 /// <param name="sender"></param>

27 /// <param name="e"></param>

28 private void Window_MouseDown(object

 sender, MouseButtonEventArgs e)

29 {

30     mainWindow.Close();  // 或者使用mainWindow.Hide()隐藏窗口

31 }

作者:诸建俊

博客地址:http://www.cnblogs.com/snowdream/

原文链接:http://www.cnblogs.com/snowdream/archive/2011/02/19/wpf-screen-tip.html

时间: 2024-10-23 15:49:35

用WPF实现屏幕文字提示,徐汇区网站设计的相关文章

用WPF实现屏幕文字提示的实现方法

本文介绍WPF应用程序实现在屏幕上显示一行或多行文字通知.它没有标题栏和最大化最小化等按钮,可以有半透明背景以使文字的显示更清晰,鼠标点击后提示消失.   1. 新建一个WPF Application. 2. 将Window的WindowStyle属性设置为"None"去掉标题栏,将AllowsTransparency属性设置为"True"允许透 明,Topmost属性设置为"True"使提示文字显示在顶层,Background属性设置为&quo

用WPF实现屏幕文字提示的实现方法_实用技巧

1. 新建一个WPF Application.2. 将Window的WindowStyle属性设置为"None"去掉标题栏,将AllowsTransparency属性设置为"True"允许透明,Topmost属性设置为"True"使提示文字显示在顶层,Background属性设置为"#00000000"使窗口透明.3. 设置Grid的Background属性.如显示黑色文字提示,可使用半透明白色背景.透明的效果如果由Opaci

漂亮的文字渐变效果类网站设计

虽然用Photoshop/Fireworks等制图软件可以很容易的创建漂亮的文字渐变效果,但是我们同样也可以用CSS创建漂亮的文字渐变效果,而用CSS的方法的好处是灵活和重用度高. 使用色彩渐变作为一种处理类型是在网站设计中制作迷人的文字的一种非常流行的技术.它们用于多种情况:网站logo.介绍性文字.视觉元素等等.但是请特别小心:造成时尚或俗气的只是在Photoshop设置里面的一些小错误,一点细微的差别就可能适得其反. 如果你正好在寻找网页设计中的渐变文字类的实例和灵感,这里是一些很不错的例

程序员从初级到中级10个秘诀,徐汇区网站设计

Justin James曾发表过一篇博文<10 tips for advancing from a beginner to an intermediate developer>,为我们分享如何才能完成程序员从初级到中级的蜕变,现将中文译文转载于此,供大家借鉴. 在一封与TechRepublic会员交流的邮件当中,他提到了面向程序员的博客.文章及杂志分成两类:面向初学者类("hello world"这种类型的教程)以及面向专家类(MSDN杂志).这个观点很好,有关程序员如何从

NHibernate 3.0发布,徐汇区网站设计

NHibernate 著名ORM框架Hibernate在.NET上的移植版本NHibernate 12月4日发布最新版本3.0版,离上一版本2.1.2已经过去一年多时间. 在新版的改进中,最重要的是.NET版本升级到3.5,允许使用lambda表达式和LINQ,配置和查询的方式将大大增加. 此外的一些小变化包括: [NH-2392] ICompositeUserType.NullSafeSet方法签名改变 [NH-2199] maps/dictionaries中null值不再不加提示地忽略/删除

构建高性能ASP.NET站点 网站优化需要考虑的方面,徐汇区网站设计

导读:作者燕洋天写了一系列关于ASP.NET的文章.我有段时间没有写ASP.NET的东西了,心里总是觉得缺少了什么,毕竟自己对ASP.NET还是情有独钟的.在本系列文章中,准备比较全面的讲述ASP.NET的性能的优化,从前台到后台,以后本列文也看作为大家的一个手册来查询!以下是文章内容: 网站优化需要考虑的方面 在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执行时候的速度,而是涉及到方方面面的东西. 就拿ASP.NET的一个请求来讲,从浏览器向服务器的A

跨平台的.NET开源实现Mono 2.8.2发布,徐汇区网站设计

Mono是创建一系列符合ECMA标准(Ecma-334和Ecma-335)的.NET工具,包括C#编译器和共通语言运行平台. 与微软的.NET Framework不同,Mono项目不仅可以运行于Windows系统上,还可以运行于Linux,FreeBSD,Unix,Mac OS X和Solaris.Mono 2.8.2 是一份例行发布版本,修复了上一版本所发现的bug,对程序性能进行了提升. 版本发布信息请查看:http://www.mono-project.com/Release_Notes_

.NET开发不可错过的25款必备工具,徐汇区网站设计

[Csdn独家译稿 7月12日]这些年来,我们的.NET开发团队不断在更新升级开发工具,这也提供了一个机会,让我们能对.NET系列的开发工具做出不断的评估和规范.以下是我们总结出的一些.NET开发不可错过的高效工具. 1.Two monitors--必备的. 2.Visual Studio--同样的,也是必备的. 3.Launchy--一款免费的必备工具.它能帮助开发者快速调用电脑中的程序快捷方式,而无需再通过传统的"开始"--"所有程序"中寻找所需的程序.在安装后

Asp.Net知识锦分享,徐汇区网站设计

导读:作者Alexis对Web方面颇多兴趣,业余时间自学Silverlight.WPF.HTML5,时而做些小东西聊以自足.他总结了一篇.NET的文章<Asp.Net知识锦分享>,以下是文章内容: 今天是春节的最后一篇博客了,在这里给大家拜个早年!祝大家新年新气象,事业红红火火,兔年大吉,给力给力再给力! 我是09年10月的时候开博客的,当时的我还是一个啥都不懂得楞青头,虽然现在也好不到哪里去.当时的我对.Net嗤之以鼻,认为Java才是王道.当时的我学Java也一年多了,感觉Java的世界里