如何在弹出窗口后面显示弹出窗口?

时间:2018-07-27 19:58:18

标签: c# .net wpf visual-studio frontend

我只是想知道如何创建一个弹出窗口,每当单击按钮时,该弹出窗口都会在其后生成另一个弹出窗口。

让我解释更多:

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

当我单击此按钮时,应显示弹出按钮Pop_a和按钮Bu_a

当我单击按钮Bu_a时,应打开一个弹出窗口Pop_b,但要在Pop_a后面。

1 个答案:

答案 0 :(得分:1)

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

它应该看起来像这样。

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_a之后,这会将Pop_b放回所有其他窗口的顶部。

如果在致电this.Activate()之前先致电pop_b.Show(),则会将Pop_a放在顶部,然后显示Pop_b,将Pop_b放在顶部,因此这些方法调用的顺序很重要。显示新窗口,然后在顶部激活您想要的窗口。