2

我有这个问题:

在 C# WPF 应用程序中:

  1. 我打开一个新窗口(showOnTaskBar=true, noresize, centered);

  2. 从这个打开的窗口中,我打开另一个打开的窗口上方的另一个窗口。新窗口没有蓝色顶栏,并且 showOnTaskbar=false, showDialog();

  3. 一切都很好,但如果我改变焦点,我的意思是,例如,我打开 Firefox 或其他程序,然后我想回到我打开的窗口我只看到第一个打开的窗口(从步骤 1 开始)另一个模态窗口来了仅与ALT+TAB.

那么,有没有办法让两个窗口始终显示?

打开第二个窗口的代码(从步骤 1 中的第一个正常打开的窗口开始):

 Form2 form2 = new Form2();
    formA2.ShowInTaskbar = false;
    form2.ShowDialog();

谢谢你,阿德里安

4

1 回答 1

2

如果我认为您已经说过要从第一个窗口打开第二个窗口,那么我很确定您想尝试像这样设置对话框的所有者:

form2.Owner = Window.GetWindow(this);

请参阅WPF:如何设置用户控件显示的对话框的所有者窗口?

希望这会有所帮助,杰伊

于 2013-02-01T08:39:16.623 回答