C# 显示为对话的窗口失去焦点-wpf

C# 显示为对话的窗口失去焦点-wpf,c#,wpf,C#,Wpf,我有一个主窗口名为“主页”,从那里我将另一个窗口名为“附加项” var item = new addItem(); item.ShowDialog(); 工作正常。 但是,当我们导航到其他应用程序,如chrome、notepad by alt+tab,然后返回到WPF应用程序时,两个窗口是分开的,就像winforms中一样,它不会粘在一起 所以用户对这种行为感到困惑 要求是,除非打开对话窗口,否则应始终 位于顶部,主窗口位于背面,当我们单击任务栏中的图标时,两个窗口应该同时出现。试试这个 v

我有一个主窗口名为“主页”,从那里我将另一个窗口名为“附加项”

var item = new addItem();
item.ShowDialog();
工作正常。 但是,当我们导航到其他应用程序,如chrome、notepad by alt+tab,然后返回到WPF应用程序时,两个窗口是分开的,就像winforms中一样,它不会粘在一起

所以用户对这种行为感到困惑

要求是,除非打开对话窗口,否则应始终 位于顶部,主窗口位于背面,当我们单击任务栏中的图标时,两个窗口应该同时出现。

试试这个

 var item = new addItem();
 item.Owner = this;
 item.ShowDialog();

你从哪里调用该代码?从主窗口尝试将新窗口的
Owner
属性设置为主窗口。谢谢,这很好。但是如果我从用户控件导航到窗口,那么如何设置它呢?