wpf 我怎样才能最小化打开窗口的ShowDialog没有父窗口的位置变化

tcomlyy6  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(121)

我需要你的帮助
我做了一个简单的程序,有两个窗口。(WindowA,WindowB)当点击WindowA上的按钮时,通过ShowDialog()打开WindowB。WindowB有一个按钮可以最小化WindowB本身。
private void Button_Click(object sender, RoutedEventArgs e) { this.WindowState = WindowState.Minimized; }
当我点击minimizeButton时,WindowB被最小化,但是WindowA被发送到窗口的后面。例如,Chrome窗口打开,我的程序(WindowA,WindowB)在Chrome窗口打开。但是当点击WindowB上的minimize按钮时,WindowB被最小化,WindowA转到Chrome窗口的后面。
我认为这是因为WindowB是由ShowDialog()打开的。我希望在最小化WindowB时WindowA不移动。
我该怎么办?
谢谢你

pkmbmrz7

pkmbmrz71#

您可以在WindowB中使用此技巧。

private void Button_Click(object sender, RoutedEventArgs e)
{
    Hide();
    WindowState = WindowState.Minimized;
    ShowDialog();
}

相关问题