欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

WPF彈出帶蒙板的消息框

 更新時間:2016年12月27日 16:17:45   作者:普通的地球人  
這篇文章主要為大家詳細介紹了WPF彈出帶蒙板的消息框,具有一定的參考價值,感興趣的小伙伴們可以參考一下

先看看效果圖

 

思路

拿到父級窗體的內(nèi)容,放入一個容器里,再在容器里放入一個半透明層.將整個容器賦給父級窗體的內(nèi)容.

關(guān)閉時反向操作.

代碼

消息窗彈出時

/// <summary>
/// 彈出消息框
/// </summary>
/// <param name="message">消息</param>
/// <param name="owner">父級窗體</param>
public static void ShowDialog(string message, Window owner)
{
 //蒙板
 Grid layer = new Grid() { Background = new SolidColorBrush(Color.FromArgb(128, 0, 0, 0)) };
 //父級窗體原來的內(nèi)容
 UIElement original = owner.Content as UIElement;
 owner.Content = null;
 //容器Grid
 Grid container = new Grid();
 container.Children.Add(original);//放入原來的內(nèi)容
 container.Children.Add(layer);//在上面放一層蒙板
 //將裝有原來內(nèi)容和蒙板的容器賦給父級窗體
 owner.Content = container;

 //彈出消息框
 MessageBox box = new MessageBox() { Owner = owner };
 box.tbc_message.Text = message;
 box.ShowDialog();
}

消息框關(guān)閉時

/// <summary>
/// 窗體關(guān)閉事件
/// </summary>
private void Window_Closed(object sender, EventArgs e)
{
 //容器Grid
 Grid grid = this.Owner.Content as Grid;
 //父級窗體原來的內(nèi)容
 UIElement original = VisualTreeHelper.GetChild(grid, 0) as UIElement;
 //將父級窗體原來的內(nèi)容在容器Grid中移除
 grid.Children.Remove(original);
 //賦給父級窗體
 this.Owner.Content = original;
}

源碼下載:http://xiazai.jb51.net/201612/yuanma/MessageBox(jb51.net).rar

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#中sqlDataRead 的三種方式遍歷讀取各個字段數(shù)值的方法

    C#中sqlDataRead 的三種方式遍歷讀取各個字段數(shù)值的方法

    這篇文章主要介紹了C#中 sqlDataRead 的三種方式遍歷讀取各個字段數(shù)值的方法,每種方法給大家介紹的都非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • C#實現(xiàn)六大設(shè)計原則之里氏替換原則

    C#實現(xiàn)六大設(shè)計原則之里氏替換原則

    這篇文章介紹了C#實現(xiàn)六大設(shè)計原則之里氏替換原則的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • C#獲取動態(tài)生成的CheckBox值

    C#獲取動態(tài)生成的CheckBox值

    checkbox是VS2012的常用控件之一,可以方便的為某些功能取消或啟用,下面教你如何簡單使用checkbox。本文通過兩種方法給大家介紹,需要的朋友一起看看吧
    2015-09-09
  • C#線程處理系列之線程池中的I/O線程

    C#線程處理系列之線程池中的I/O線程

    這篇文章主要介紹了C#線程處理系列之線程池中的I/O線程,在這篇文章中將介紹如何用線程池中的I/O線程來執(zhí)行I/O操作,感興趣的小伙伴們可以參考一下
    2016-04-04
  • C#基于COM方式讀取Excel表格的方法

    C#基于COM方式讀取Excel表格的方法

    這篇文章主要介紹了C#基于COM方式讀取Excel表格的方法,涉及C# COM組件的調(diào)用與Excel表格的使用技巧,需要的朋友可以參考下
    2016-07-07
  • C#判斷一個String是否為數(shù)字類型

    C#判斷一個String是否為數(shù)字類型

    本文主要介紹C#判斷一個String是否為數(shù)字類型幾種的方法,需要的朋友可以參考下。
    2016-06-06
  • C#常用字符串加密解密方法封裝代碼

    C#常用字符串加密解密方法封裝代碼

    這篇文章主要介紹了C#常用字符串加密解密方法封裝代碼,有需要的朋友可以參考一下
    2013-12-12
  • 在C#中實現(xiàn)接口事件的具體示例

    在C#中實現(xiàn)接口事件的具體示例

    在C#中,接口(interface)是一種定義類必須實現(xiàn)的方法和屬性的抽象類型,除了方法和屬性,接口還可以包含事件,實現(xiàn)接口事件可以幫助我們設(shè)計更加靈活和解耦的系統(tǒng),本文將詳細探討如何在C#中實現(xiàn)接口事件,并通過具體示例說明其應(yīng)用,需要的朋友可以參考下
    2024-08-08
  • C#開啟線程的四種方式小結(jié)

    C#開啟線程的四種方式小結(jié)

    在C#中,多線程編程是處理并發(fā)操作、提高程序性能的重要手段,C#提供了多種方式來創(chuàng)建和管理線程,下面將介紹四種常用的開啟線程的方法,并附上相應(yīng)的實現(xiàn)代碼,需要的朋友可以參考下
    2024-06-06
  • C#一個方法返回多個值示例

    C#一個方法返回多個值示例

    這篇文章主要介紹了C#一個方法返回多個值示例,需要的朋友可以參考下
    2014-02-02

最新評論