C# 如何在弹出窗口后显示弹出窗口?

C# 如何在弹出窗口后显示弹出窗口?,c#,.net,wpf,visual-studio,frontend,C#,.net,Wpf,Visual Studio,Frontend,我只是想知道如何创建一个弹出窗口,每当点击一个按钮时,它会在后面生成另一个弹出窗口 让我进一步解释: 我在主窗口中有一个按钮Bu 当我点击此按钮时,会出现一个弹出窗口,显示带有按钮Bu_a 当我单击按钮Bu_a时,应该会打开一个弹出窗口Pop_b,但在Pop_a中的Pop_a后面,在按钮单击处理程序中,在显示Pop_b窗口的行后调用this.Activate() 应该是这样的 public partial class Pop_a : Window { public Pop_a()

我只是想知道如何创建一个弹出窗口,每当点击一个按钮时,它会在后面生成另一个弹出窗口

让我进一步解释:

我在主窗口中有一个按钮
Bu

当我点击此按钮时,会出现一个弹出窗口,显示带有按钮
Bu_a


当我单击按钮
Bu_a
时,应该会打开一个弹出窗口
Pop_b
,但在
Pop_a
中的
Pop_a

后面,在按钮单击处理程序中,在显示
Pop_b
窗口的行后调用
this.Activate()

应该是这样的

public partial class Pop_a : Window
{
    public Pop_a()
    {
        InitializeComponent();
    }

    private void Bu_a_Click(object sender, RoutedEventArgs e)
    {
        var pop_b = new Pop_b();

        pop_b.Show();

        this.Activate();
    }
}
这将在显示
Pop_b
后,将
Pop_a
放回所有其他窗口的顶部


如果在调用
pop_b.Show()
之前调用
this.Activate()
pop_a
将放在顶部,然后显示
pop_b
,这将
pop_b
放在顶部,因此这些方法调用的顺序很重要。显示新窗口,然后激活顶部所需的窗口。

假设他没有使用
消息框
,但是的,它会工作。值得注意的是,第二个窗口不会被保留,但这可能是OP想要的。如果我不想要两个窗口呢?我希望在同一个窗口中发生同样的情况。只需在弹出窗口中相应地设置Panel.ZIndex属性。