将这段代码放在XAML窗口中,我会错过什么
//创建一个窗口并使该窗口成为其所有者窗口ownedWindow = new Window();ownedWindow.Owner = this;ownedWindow.ShowDialog();
我看不到http://msdn.microsoft.com/en-us/library/system.windows.window.owner.aspx的行为
一旦建立了这种关系,就会出现以下行为:
·如果最小化了所有者窗口,则其拥有的所有窗口也将最小化。
·如果最小化了所拥有的窗口,则不会最小化其所有者。
·如果将所有者窗口最大化,则恢复所有者窗口及其拥有的窗口。
·拥有者窗口永远不能覆盖拥有者窗口。
·未使用ShowDialog打开的自有窗口不是模式窗口。用户仍然可以与所有者窗口交互。
·如果关闭所有者窗口,则其拥有的窗口也将关闭。
·如果某个拥有的窗口是由其拥有者窗口使用Show打开的,并且该拥有者窗口已关闭,则不会引发该拥有窗口的关闭事件。
提亚
发布于 2010-07-23 23:34:32
ShowDialog() method将窗口显示为模式对话框,覆盖了此行为的大部分。
您应该改为调用Show()来将窗口显示为子窗口。
请注意,Show()不是阻塞调用;您的下一行代码将立即执行,而不是在窗口关闭后执行。
https://stackoverflow.com/questions/3319716
复制相似问题