WPF 之 设置Dialog的父窗体
1、如果弹出窗体(如ChildWindow),调用Show方法,并且设置了其Owner属性:
ClassRootWindow
{
void Foo()
{
ChildWindow cw = newChildWindow();
cw.Owner = this;
cw.Show();
}
}
那么弹出窗体(ChildWindow)和源窗体(如RootWindow)将有着父子关系,也就是说,弹出窗体将永远在源窗体的上方,但并不是模式的,用户可以操作源窗体,当源窗体被最小化或还原的时候,弹出窗体也将随着最小化和还原,反之不成立。
2、如果弹出窗体(ChildWindow)以ShowDialog的方式显示,并且没有设置了其Owner属性:
ClassRootWindow
{
voidFoo()
{
ChildWindow cw = new ChildWindow();
cw.ShowDialog();
}
}
弹出窗体将以模式的方式出现,但没有父子关系,弹出窗体将阻止用户对源窗体的操作,但点击源窗体时弹出窗体不会出现闪动效果。弹出窗体最小化时,源窗体会随之最小化,但还原操作却不可以(很奇怪)。这里有一个值得注意的问题是:在此模式下,如果弹出窗体不在任务栏显示(ShowInTaskBar==false),而源窗体显示在任务栏,用户的操作可能会导致弹出窗口被隐藏在源窗口背后而没办法切换出来(除非使用Alt+TAB)。
3、如果弹出窗体(ChildWindow)以ShowDialog的方式显示,并且设置了其Owner属性:
Class RootWindow
{
void Foo()
{
ChildWindow cw = newChildWindow();
cw.Owner = this;
cw.ShowDialog();
}
}
弹出窗体将以模式的方式出现,并且有父子关系,弹出窗体将永远处于源窗体上方,弹出窗体将阻止用户对源窗体的操作,并且点击源窗体时弹出窗体会出现闪动效果。弹出窗体最小化或还原时,源窗体会随之最小化或还原。
WPF 之 设置Dialog的父窗体的更多相关文章
- 获取当前进程(程序)主窗体句柄并设置wpf的父窗体为此句柄
		
有时候在c++调用wpf控件的时候,wpf控件想自己显示窗体,但需要设置owner属性.迂回解决办法是设置wpf的window窗体的父窗体为进程的句柄. 1.获取当前进程id int id = Pro ...
 - WPF 子窗体关闭时显示父窗体
		
这个问题纠结了两天,今天在一个朋友的帮助下,解决了,其实很简单,但是可能作为新手,接触WPF时间还是短,因此作为一个问题困扰了我. 父窗体部分代码 private void EditInformati ...
 - WPF用ShowDialog()弹出窗体时控制该窗体的显示位置,并传值回父窗体
		
原文:http://blog.csdn.net/kiss0622/article/details/5852153 方法一: 1.父窗口代码 Window1.xaml.cs private void B ...
 - Android_Dialog_设置Dialog窗体的大小
		
/** * 设置Dialog窗体的大小 */ private void setWindowSize() { DisplayMetrics dm = new DisplayMetrics(); Wind ...
 - 通过WPF中UserControl内的按钮点击关闭父窗体
		
原文:通过WPF中UserControl内的按钮点击关闭父窗体 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/m0_37591671/article ...
 - qt 给父窗体设置样式不影响子控件样式以及子控件设置透明
		
1.父窗体样式不生效? this->setAttribute(Qt::WA_StyledBackground); 2.父窗样式体影响子控件? this->setStyleSheet(&qu ...
 - WPF 子窗体关闭,刷新父窗体
		
父窗体代码 private void DGUserEdit() { if(DGUser.SelectedItem!=null) { DataRow dr = (DGUser.SelectedItem ...
 - Winform 子窗体设置刷新父窗体
		
方法1:所有权法 父窗体:Form1 子窗体:Form2 //Form1:窗体代码 //需要有一个公共的刷新方法 public void Refresh_Method() { //... } / ...
 - WPF自定义控件与样式(13)-自定义窗体Window & 自适应内容大小消息框MessageBox
		
一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 自定义 ...
 
随机推荐
- opengpg
 - MyEclipse 代码自动提示
			
默认 myeclipse,输入.才会出现代码提示,不能根据单词前缀提示. 按以下设置就很爽了 .abcdefghijklmnopqrstuvwxyz(,
 - 【转】使用json-lib进行Java和JSON之间的转换
			
原文链接:http://www.cnblogs.com/mailingfeng/archive/2012/01/18/2325707.html 1. json-lib是一个java类库,提供将Java ...
 - vim插件开发初步
			
[vim插件开发初步] 将如下代码存在helloworld.vim, 放在~/.vim/plugin目录下,插件即可生效.:w保存代码后, 用:source命令执行后,也可以使用Helloworld命 ...
 - myeclipse 8.5安装freemarker插件方法
			
1. 下载freemarker最新版本,目前本人下载时最新版本是:freemarker-ide-0.9.14.zip, ide版本的freemarker.jar版本太低,可以替换成高级版本,并修改me ...
 - easyui中tree型控件不正常显示的处理方法
			
我在使用easyui中的tree控件时,出现不正常显示的现象,比如li中不能使用自定义的图标.父级展开或关闭时,其子级仍然显现并出现重叠等.找了很多资料,都没解决这个问题,后来逐个对照官方的源码,才找 ...
 - iOS上传文件,有关http上传协议-RFC1867
			
以上是抓包HTML input file标签上传的内容 只要模拟上面http 的header跟body就可以成功. 整体说明: post 上传文件时,以在http body里面带参数,参数的格式,根据 ...
 - CSS去除链接虚线(兼容IE6、IE7)
			
在css里加入以下代码: a{ hide-focus: expression( this.hideFocus=true ); outline: none;}
 - SCVMM之Windows Server2012 R2新功能
			
在Windows Server 2012 R2中可以通过使用共享的虚拟硬盘VHDX文件的方法来模拟IP SAN,来为虚拟机创建群集提供共享存储.这样为虚拟机创建群集时就不用再像以前一样通过使用软件模拟 ...
 - 如何自学Java 经典
			
JAVA自学之路 JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟 ...