用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事件的处理方法使鼠标点击提示区域后取消 提示。

复制代码 代码如下:

代码
/// <summary>
/// 鼠标移入处理方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Window_MouseEnter(object sender, MouseEventArgs e)
{
    Brush brush = new SolidColorBrush(Color.FromArgb(0x78,0xFF,0xFF,0xFF));  // 创建一个纯色brush
    grid.Background = brush;  // 应用于grid
}
/// <summary>
/// 鼠标移出处理方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Window_MouseLeave(object sender, MouseEventArgs e)
{
    Brush brush = new SolidColorBrush(Color.FromArgb(0x52, 0xFF, 0xFF, 0xFF));  // 创建一个纯色brush
    grid.Background = brush;  // 应用于grid
}
/// <summary>
/// 鼠标按下处理方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Window_MouseDown(object sender, MouseButtonEventArgs e)
{
    mainWindow.Close();  // 或者使用mainWindow.Hide()隐藏窗口
}

本文适用于 .NET Framework 4

时间: 2024-09-17 04:38:15

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

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

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

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

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

jQuery实现行文字链接提示效果的方法

 这篇文章主要介绍了jQuery实现行文字链接提示效果的方法,实例分析了jQuery操作文字提示效果的方法,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了jQuery实现行文字链接提示效果的方法.分享给大家供大家参考.具体实现方法如下:   代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtm

win7任务栏窗口预览成文字提示如何修改

  Win7系统的最大特色就是Win7任务栏窗口预览,不过Win7系统任务栏窗口效果预览对于运行速度会多多少少有一定的影响,因此只要可以显示文字提示,不影响预览效果,其实是最好的了.那么怎么关闭掉Win7任务栏窗口预览,或者说怎么让Win7任务栏只显示标题预览呢? 一.win7纯净版64位桌面左方找到开始菜单,然后就单击运行对话框,运行对话框打开之后在里面输入regedit命令,点击下面的确定按钮就可以了. 二.regedit命令执行完后,就可以看到注册表编辑器,我们就能够对系统和软件功能进行设

学习知名网站帐号登陆的文字提示技巧

有些提示文字,像是老师,手把手教你怎么做:有些呢,像是一位工程师,只提供清晰简短的提示,能不说就不说:有的,像是朋友,帮忙的同时不忘开些小玩笑... 现在很多朋友都不止一个账户,不止一个密码.忘记账户名.密码,或账户名.密码输入错误也就难免啦.每当这个时候,你是否和我一样会有小小的焦虑产生呢?网站给予了什么样的文字帮助,就显得非常重要了.什么样的文字更有助于解决问题,同时也让人觉得舒服?以下我们来做些比较:   一.账户名和密码都没有输入,就点登录   问题分析:这种情况可能出现在新手用户身上,

js实现鼠标移到链接文字弹出一个提示层的方法

  本文实例讲述了js实现鼠标移到链接文字弹出一个提示层的方法.分享给大家供大家参考.具体分析如下: 这里实现鼠标移动到链接文字上面,弹出一个已定义好的DIV层的效果.在这个层里你可以加入与此链接对应的信息,这样就成了一个信息提示窗,在淘宝.新浪都能看到这种效果,很实用. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

jquery做的一个简单的屏幕锁定提示框

 这篇文章主要介绍了使用jquery做的一个简单的屏幕锁定提示框,需要的朋友可以参考下 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml"&

开机屏幕上提示Invalid partition table怎么办

  开机屏幕上提示Invalid partition table怎么办 双硬盘电脑开机提示Invalid partition table解决办法 故障电脑为:128G固态硬盘 + 机械1TB双硬盘,分区位(SSD分成系统盘50G,剩余逻辑分区,机械4个分区)后 ,装入WIN7系统 提示invalid partition table (无效的分区列表) [故障分析] Invalid partition table 硬盘问题 或者你安装的系统有问题 Invalid Partition Table 无

C# WPF 多行文字 何如为每一行文字加不同的标识符

问题描述 C# WPF 多行文字 何如为每一行文字加不同的标识符 第一行 第二行 第三行 第四行 第五行 第六行 . . . 解决方案 看你用的什么控件,如果是文本框,有lines属性,通过下标可以检索某一行.