WPF实现的UI设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

用WPF实现屏幕文字提示
2011-03-03 15:54 | 80次阅读| 来源:博客园【已有0条评论】发表评论
关键词: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>
6private 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>
17private void Window_MouseLeave(object
sender, MouseEventArgs e)
18 {
19 Brush brush = new SolidColorBrush(Color.FromArgb(0x52, 0xFF, 0x FF, 0xFF)); // 创建一个纯色brush
20 grid.Background = brush; // 应用于grid
21}
22
23///<summary>
24///
鼠标按下处理方法
25///</summary>
26///<param name="sender"></param>
27///<param name="e"></param>
28private void Window_MouseDown(object
sender, MouseButtonEventArgs e)
29 {
30 mainWindow.Close(); // 或者使用mainWindow.Hide()隐藏窗口
31 }。

相关文档
最新文档