用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-23 06:25:09

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

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

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

ASP.NET中的几种弹出框提示基本实现方法_实用技巧

我们在.NET程序的开发过程中,常常需要和用户进行信息交互,比如执行某项操作是否成功,"确定"还是"取消",以及选择"确定"或"取消"后是否需要跳转到某个页面等,下面是本人对常用对话框使用的小结,希望对大家有所帮助,同时也欢迎大家补充. (1) 点击页面上的按钮,弹出一个对话框提示是"确定"还是"取消"操作,我们采用在按钮中添加属性来完成: 举例如下: 复制代码 代码如下: public

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

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

asp.net运行提示未将对象引用设置到对象的实例错误解决方法_实用技巧

未将对象引用设置到对象的实例 一.网络上的一般说法 1.ViewState对象为Null. 2.DateSet空. 3.sql语句或Datebase的原因导致DataReader空. 4.声明字符串变量时未赋空值就应用变量. 5.未用new初始化对象. 6.Session对象为空. 7.对控件赋文本值时,值不存在. 8.使用Request.QueryString()时,所获取的对象不存在,或在值为空时未赋初始值. 9.使用FindControl时,控件不存在却没有做预处理. 10.重复定义造成未

asp.net中提示该行已属于另一个表的解决方法_实用技巧

复制代码 代码如下: DataTable dt = new DataTable();dt = ds.Tables["All"].Clone();//克隆All的结构传递给dtDataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1"); //通过条件得到符合条件的行for(int i=0;i<dr.Length;i++){//将数组元素加入表...dt.Rows.Add(dr[i]

解析WPF实现音频文件循环顺序播放的解决方法_实用技巧

要做基于WPF的音频文件循环顺序播放首先要了解WPF下有哪些类是用于控制音频的. WPF下主要有两个音频控制的类,这里做下比较: 1.SoundPlayer 2.MediaPlayer 派生MediaElement 一.SoundPlayer类   1.基于.NET FRAMEWORK 2.0: 2.可播放WAV音频文件: 3.只能播放一个文件,同时播放多个文件会后一个文件的播放操作会终止前一个播放的文件: 4.不能对音量进行控制:二.MediaPlayer类 1.基于WPF: 2.支持多种音频

解析WPF绑定层次结构数据的应用详解_实用技巧

在实际项目应用中会存在多种类型的层次结构数据,WPF提供了良好的数据绑定机制.其中运用最频繁的就是ListBox和TreeView控件. 一.ListBox和TreeView控件的区别1.ListBox显示单层次数据集合,TreeView可以显示单层次和多层次数据集合:2.通过ListBox在UI层面可以展示良好的数据显示效果,对数据集合可以进行排序.分组.过滤操作:3.TreeView显示为一个多层次的数据集合为树形结构,通过Templete和Style属性同样可以为其定义良好的数据显示效果:

ASP.NET导出Excel打开时提示:与文件扩展名指定文件不一致解决方法_实用技巧

"将页面显示的GridView中的数据,导出到Excel表格中"时遇到这样一个错误: C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致.具体提示如图: 解决办法:这里采用"修改注册表的方法"解决此问题,这并没从根上解决问题: 1.打开注册表编辑器方法:开始 -> 运行 -> 输入regedit -> 确定 2.找到注册表子项HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Exc

常用JavaScript代码提示公共类封装_实用技巧

希望对大家有帮助! 复制代码 代码如下: using System; using System.Web; namespace Jake.PublicJS { /// <summary> /// Summary description for PublicJS /// </summary> public class PublicJS { public PublicJS() { // // TODO: Add constructor logic here // } /// <su