我有一个第三方应用程序,调用一个简单的WPF窗口,该窗口有一个按钮,可以启动另一个WPF窗口。
我尝试过的方法:
我还尝试发送Alt+Tab键盘按键,似乎解决了问题,但是
我甚至尝试过不同SO帖子中的
代码:
MainApp
-> Window1
-> Window2
代码的设置方式是,在启动Window2
后关闭Window1
,这一点正常运行良好,但是Window2
被"隐藏"在MainApp
窗口的后面,因此不可见。我正在尝试解决这个问题。我尝试过的方法:
Window.TopMost
:这很好,但问题是窗口在我使用Alt+Tab时始终保持在所有窗口的顶部。
Activate()
\ Focus()
:这些都没用。我还尝试发送Alt+Tab键盘按键,似乎解决了问题,但是
Window1
根本没有关闭。我甚至尝试过不同SO帖子中的
Activate()
\ Focus()
\ TopMost
的组合,但似乎什么都不起作用。代码:
void btn_click() // Window1
{
Myclass.ShowMyDialog();
res = DialogResult...
Close();
}
// Myclass
public static void ShowMyDialog()
{
s_window2 = new Window2();
s.window2.Closed += OnClosed;
s_window2.Show()
}
ShowDialog()
方法调用的其中一个窗口是哪个? - Adwaenyth