Csharp/C#教程:WPF弹出带蒙板的消息框分享

先看看效果图

 WPF弹出带蒙板的消息框

思路

拿到父级窗体的内容,放入一个容器里,再在容器里放入一个半透明层.将整个容器赋给父级窗体的内容.

WPF弹出带蒙板的消息框

关闭时反向操作.

WPF弹出带蒙板的消息框

代码

消息窗弹出时

///<summary> ///弹出消息框 ///</summary> ///<paramname="message">消息</param> ///<paramname="owner">父级窗体</param> publicstaticvoidShowDialog(stringmessage,Windowowner) { //蒙板 Gridlayer=newGrid(){Background=newSolidColorBrush(Color.FromArgb(128,0,0,0))}; //父级窗体原来的内容 UIElementoriginal=owner.ContentasUIElement; owner.Content=null; //容器Grid Gridcontainer=newGrid(); container.Children.Add(original);//放入原来的内容 container.Children.Add(layer);//在上面放一层蒙板 //将装有原来内容和蒙板的容器赋给父级窗体 owner.Content=container; //弹出消息框 MessageBoxbox=newMessageBox(){Owner=owner}; box.tbc_message.Text=message; box.ShowDialog(); }

消息框关闭时

///<summary> ///窗体关闭事件 ///</summary> privatevoidWindow_Closed(objectsender,EventArgse) { //容器Grid Gridgrid=this.Owner.ContentasGrid; //父级窗体原来的内容 UIElementoriginal=VisualTreeHelper.GetChild(grid,0)asUIElement; //将父级窗体原来的内容在容器Grid中移除 grid.Children.Remove(original); //赋给父级窗体 this.Owner.Content=original; }

源码下载:https://xiazai.jb51.net/201612/yuanma/MessageBox(jb51.net).rar

您可能感兴趣的文章:WPF自动隐藏的消息框的实例代码C#实现客户端弹出消息框封装类实例基于.Net实现前端对话框和消息框ASP.NET中弹出消息框的几种常见方法.net弹出消息框后导致页面样式变乱解决方法JQuery的Alert消息框插件使用介绍c++中的消息框messagebox()详细介绍及使用方法基于jQuery的message插件实现右下角弹出消息框Extjs4消息框去掉关闭按钮(类似Ext.Msg.alert)用vbscript实现在消息框中显示一个超链接

C语言制作简易金山打字通功能的代码

C语言数组按协议存储与按协议解析数据的实现

上述就是C#学习教程:WPF弹出带蒙板的消息框分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/907195.html

(0)
上一篇 2021年10月24日
下一篇 2021年10月24日

精彩推荐