熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

用WPF實現屏幕文字提示的實現方法

2013-11-13 10:34:16  來源: .NET編程 
本文介紹WPF應用程序實現在屏幕上顯示一行或多行文字通知它沒有標題欄和最大化最小化等按鈕可以有半透明背景以使文字的顯示更清晰鼠標點擊後提示消失  

   新建一個WPF Application
將Window的WindowStyle屬性設置為"None"去掉標題欄將AllowsTransparency屬性設置為"True"允許透 明Topmost屬性設置為"True"使提示文字顯示在頂層Background屬性設置為"#"使窗口透明
設置Grid的Background屬性如顯示黑色文字提示可使用半透明白色背景透明的效果如果由Opacity屬性產生會使該容器內的其他元素也有透明效果比較簡單的方法是通過Background屬性的前兩位來設置透明度
給Window的MouseLeaveMouseDownMouseEnter事件添加處理方法添加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(ColorFromArgb(xxFFxFFxFF));  // 創建一個純色brush
    gridBackground = brush;  // 應用於grid
}
/// <summary>
/// 鼠標移出處理方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Window_MouseLeave(object sender MouseEventArgs e)
{
    Brush brush = new SolidColorBrush(ColorFromArgb(x xFF xFF xFF));  // 創建一個純色brush
    gridBackground = brush;  // 應用於grid
}
/// <summary>
/// 鼠標按下處理方法
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Window_MouseDown(object sender MouseButtonEventArgs e)
{
    mainWindowClose();  // 或者使用mainWindowHide()隱藏窗口
}

  
本文適用於 NET Framework


From:http://tw.wingwit.com/Article/program/net/201311/14018.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.