我只是想知道如何创建一个弹出窗口,每当单击按钮时,该弹出窗口都会在其后生成另一个弹出窗口。
让我解释更多:
我在主窗口中有一个按钮Bu
。
当我单击此按钮时,应显示弹出按钮Pop_a
和按钮Bu_a
。
当我单击按钮Bu_a
时,应打开一个弹出窗口Pop_b
,但要在Pop_a
后面。
答案 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
放在顶部,因此这些方法调用的顺序很重要。显示新窗口,然后在顶部激活您想要的窗口。