WPF窗口所有者属性问题
我有一个WPF窗口所有者属性问题,wpf,exception,owner,Wpf,Exception,Owner,我有一个WPF主窗口,在这里我可以打开第二个窗口,如下所示,举个例子: 很少发生以下运行时异常“无法将所有者属性设置为以前未显示的窗口”” 你有什么建议吗?提前感谢。处理窗口的StateChanged或Activated事件,并在此事件处理程序中设置Owner属性,如下所示: 这可能表明,此-您的主窗口-尚未显示。不,显示主窗口是因为我仅在按下按钮后才打开第二个窗口。如果我可以打开多个窗口怎么办?如果我执行以下私有void main Window_OnActivated(object send
WPF主窗口
,在这里我可以打开第二个窗口,如下所示,举个例子:
很少发生以下运行时异常“无法将所有者属性设置为以前未显示的窗口”
”
你有什么建议吗?提前感谢。处理窗口的StateChanged或Activated事件,并在此事件处理程序中设置Owner属性,如下所示:
这可能表明,
此
-您的主窗口-尚未显示。不,显示主窗口是因为我仅在按下按钮后才打开第二个窗口。如果我可以打开多个窗口怎么办?如果我执行以下私有void main Window_OnActivated(object sender,EventArgs e){((Window)sender).Owner=this;}我在第一次打开窗口时有一个eception。父窗口必须已打开,然后才能将其用作子窗口的所有者。确定,主窗口显示,否则我无法按下按钮以显示第二个窗口。
var win = new CalibrationWindow(){Owner = this};
win.ShowDialog();
var win = CalibrationWindow();
this.Activated += (s, e) => { win.Owner = this; };
win.ShowDialog();