首页 > 解决方案 > 如何在弹出窗口后面显示弹出窗口?

问题描述

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

让我再解释一下:

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

当我单击此按钮时,应该会出现Pop_a一个带有按钮的弹出窗口Bu_a

当我单击按钮时,应该打开Bu_a一个弹出窗口,但在.Pop_bPop_a

标签: c#.netwpfvisual-studiofrontend

解决方案


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顶部,因此这些方法调用的顺序很重要。显示新窗口,然后在顶部激活您想要的窗口。


推荐阅读