打开子窗口,想让父窗口蒙上一层半透明灰色的层,这个怎么做? 相当于窗口禁用或者没有响应的那种效果。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开子窗口,想让父窗口蒙上一层半透明灰色的层,这个怎么做? 相当于窗口禁用或者没有响应的那种效果。相关的知识,希望对你有一定的参考价值。

参考技术A 你做ModalDialog就会自动屏蔽父窗体访问的,当然你也可以盖一个控件上去,Opacity设置为0.5就相当于一个半透明的层 参考技术B 这个叫遮罩效果。在C/s项目中没有做过,我只在B/S项目中使用过。 参考技术C 用层做的吧
遮蔽层

WPF 子窗体 在 父窗体 中 打开,初学不懂,请指教

前提:
窗体A 布局如下

窗体B 布局如下

要求:
当单击btn按钮后,窗体B显示在窗口A的right_area区域,如何实现,苦恼。
在网上找了好久,没有找到,可能是我搜索的关键词有问题。
我曾经使用过
WPF 窗口 嵌套 窗口
WPF 窗口 内嵌 窗口
WPF 窗口 包含 窗口
等等排列组合,献丑了。希望大家不吝。
这个真不懂,大家如果解决的某个人回答的好,就点击赞同,帮我拿主意。
窗口A 继承 window
窗口B 继承 window

你这个没有必要使用窗体B吧,又要用窗体,又要嵌入到另一个窗体当中,你还不如直接添加一个控件在窗体A上。
1、要实现窗体B显示到窗体A的右侧位置,这个没有问题;
2、要实现将另一个控件添加到窗体A的right_area区域,这个也可以;

如需交流,请百度Hi
参考技术A 你的程序是WPF窗体,与Form窗体有很大的区别!
可以用B窗口从Page继承,right_area做成Label控件啥的都行,给他的Content new一个B窗口赋给他就行了。
参考技术B WPF不支持MDI式的多子窗口管理的。微软认为标签式的多子窗口更符合现代理念(其实就是用TabControl)。 参考技术C FROM 创建page

以上是关于打开子窗口,想让父窗口蒙上一层半透明灰色的层,这个怎么做? 相当于窗口禁用或者没有响应的那种效果。的主要内容,如果未能解决你的问题,请参考以下文章

Qt 子窗口设置为透明

css 关于width:100%的问题 本身的页面超过了整个屏幕的大小,也就是有滚动条,但是它只能覆盖屏幕大小

qt中当鼠标点击子窗口时如何让父窗口响应鼠标点击事件?

WPF 子窗体 在 父窗体 中 打开,初学不懂,请指教

如何在WPF中进行模态对话?

在父窗体中用showModalDialog方式打开一个页面,并在页面中删除一条记录,成功后刷新本页面,再关闭本页面