国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

WPF彈出帶蒙板的消息框

2020-01-24 00:51:49
字體:
來源:轉載
供稿:網友

先看看效果圖

 

思路

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

關閉時反向操作.

代碼

消息窗彈出時

/// <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)) }; //父級窗體原來的內容 UIElement original = owner.Content as UIElement; owner.Content = null; //容器Grid Grid container = new Grid(); container.Children.Add(original);//放入原來的內容 container.Children.Add(layer);//在上面放一層蒙板 //將裝有原來內容和蒙板的容器賦給父級窗體 owner.Content = container; //彈出消息框 MessageBox box = new MessageBox() { Owner = owner }; box.tbc_message.Text = message; box.ShowDialog();}

消息框關閉時

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

源碼下載:http://xiazai.VeVB.COm/201612/yuanma/MessageBox(VeVB.COm).rar

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 无锡市| 天台县| 衡水市| 平潭县| 青州市| 称多县| 江华| 武宁县| 侯马市| 沿河| 镇赉县| 平果县| 额敏县| 玉山县| 简阳市| 阿合奇县| 土默特右旗| 平湖市| 衡东县| 疏附县| 巧家县| 大英县| 墨竹工卡县| 吉水县| 江油市| 湘乡市| 莎车县| 额尔古纳市| 彰化县| 漳州市| 迭部县| 南汇区| 贵港市| 积石山| 亳州市| 蒙城县| 叶城县| 宁化县| 金塔县| 庆云县| 武强县|