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

WPF彈出帶蒙板的消息框

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

先看看效果圖

 

思路

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

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

代碼

消息窗彈出時(shí)

/// <summary>
/// 彈出消息框
/// </summary>
/// <param name="message">消息</param>
/// <param name="owner">父級(jí)窗體</param>
public static void ShowDialog(string message, Window owner)
{
 //蒙板
 Grid layer = new Grid() { Background = new SolidColorBrush(Color.FromArgb(128, 0, 0, 0)) };
 //父級(jí)窗體原來的內(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)容和蒙板的容器賦給父級(jí)窗體
 owner.Content = container;

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

消息框關(guān)閉時(shí)

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

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

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

相關(guān)文章

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

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

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

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

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

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

    checkbox是VS2012的常用控件之一,可以方便的為某些功能取消或啟用,下面教你如何簡(jiǎn)單使用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#判斷一個(gè)String是否為數(shù)字類型

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

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

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

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

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

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

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

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

    C#一個(gè)方法返回多個(gè)值示例

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

最新評(píng)論