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();