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属性。