惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
博客园 - 司徒正美
爱范儿
爱范儿
F
Fortinet All Blogs
J
Java Code Geeks
量子位
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 三生石上(FineUI控件)
腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
S
SegmentFault 最新的问题
Microsoft Security Blog
Microsoft Security Blog
T
The Blog of Author Tim Ferriss
V
V2EX
L
LangChain Blog
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
云风的 BLOG
云风的 BLOG
T
Tailwind CSS Blog
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
A
About on SuperTechFans
有赞技术团队
有赞技术团队
Y
Y Combinator Blog

博客园 - Magic.Z

几种可能使 Windows 7 睡眠后自动唤醒的原因 IIS 7.5 下载文件遇到 404.3 试用 Entity Framework Power Tools CTP1 通过 WebBrowser 获取网页截图 WPF 客户端上传文件到 ASP.NET MVC 网站 开启 IE9 导航声音 AJAX 网页保留浏览器前进后退等功能 ADO.NET Entity Framework Feature 中的 CodeFirst 创建数据库和实体类 赠送 MSDN 订阅激活卡 在 ASP.NET WebForm 中使用 Route 在 ASP.NET MVC 中创建自定义 HtmlHelper 注意防范ASP.NET中可能导致信息泄漏的漏洞 在 ASP.NET MVC Web 应用程序中输出 RSS Feeds 用 Windows Media Center 浏览互联网视频 WebMatrix 简介 打印网页中的 GridView ASP.NET 网站后台任务 Visual Studio 2010 中的 MSDN 帮助文档 在 ADO.NET Entity Framework 4 中使用枚举
WPF 实现屏幕文字提示 - Magic.Z - 博客园
Magic.Z · 2011-02-19 · via 博客园 - Magic.Z

本文介绍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(0x520xFF0xFF0xFF));  // 创建一个纯色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 }

示例下载

本文适用于 .NET Framework 4