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

首頁 > 編程 > C# > 正文

WPF彈出帶蒙板的消息框

2019-10-29 21:16:22
字體:
來源:轉載
供稿:網友

先看看效果圖

 WPF,消息框

思路

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

WPF,消息框

關閉時反向操作.

WPF,消息框

代碼

消息窗彈出時

/// <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;}

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


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浠水县| 柘城县| 新竹县| 永吉县| 昆山市| 嘉兴市| 桐庐县| 额济纳旗| 松滋市| 鄂尔多斯市| 永顺县| 沧州市| 鹤山市| 道孚县| 西吉县| 新绛县| 大埔县| 望奎县| 张家川| 太白县| 盐亭县| 黄石市| 喀喇沁旗| 清流县| 上林县| 庄浪县| 灌南县| 天等县| 庆元县| 宜城市| 宁远县| 石林| 金坛市| 高阳县| 岢岚县| 罗城| 佛坪县| 姜堰市| 玉龙| 蓝山县| 班玛县|