时间:2021-05-20
先看看效果图
思路
拿到父级窗体的内容,放入一个容器里,再在容器里放入一个半透明层.将整个容器赋给父级窗体的内容.
关闭时反向操作.
代码
消息窗弹出时
/// <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.jb51.net/201612/yuanma/MessageBox(jb51.net).rar
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ps矢量蒙版的作用:PS通过选区建立的蒙板是图层蒙板,通过路径建立的蒙板是矢量蒙板。在同时有图层蒙板和矢量蒙板存在的情况下,在图层调板中矢量蒙板的图标排在图层蒙
WPF(WindowsPresentationFoundation)技术能让你创建窗口和对话框。它的优势是在窗体设计时能与代码分开。这里有个简单的显示弹出消息练
以photoshop为例,把文字转换成文档的方法有: 1、使用文字蒙板工具。在文字蒙板工具中,输入的文字,显示出来的直接就是选区。 2、使用非蒙板文字工具。
使用div制作蒙版或模拟弹出窗口,但在IE6下,当div下方有下拉列表框select元素的时候,下拉列表框会划破div显示在div之上,不论z-index设为何
复制代码代码如下:/*请求Ajax带返回值,并弹出提示框提醒--------------------------------------------------