我是WPF的新手,无法找到此问题的答案:
我有3个窗口,我想在两个窗口之间导航- MainWindow -> Window1 -> Window2
在cancel
按钮上单击Window2,我想返回Window1。
我发现此代码可在2个窗口之间导航,但根据需要不在3个窗口之间导航:
主窗口:
private void Window1_Click(object sender, RoutedEventArgs e)
{
Window1 window1 = new Window1();
window1.Show();
this.Hide();
}
窗口1:
private void btn_Cancel_Click(object sender, RoutedEventArgs e)
{
Application.Current.MainWindow.Show();
this.Close();
}
private void btn_Window2_Click(object sender, RoutedEventArgs e)
{
Window2 window2 = new Window2();
window2 .Show();
this.Hide();
}
视窗2:
private void btn_Cancel_Click(object sender, RoutedEventArgs e)
{
this.Close();
//what should I write to show Window1 again?
}
像这样更改显示窗口的方式:
private void Window1_Click(object sender, RoutedEventArgs e)
{
Hide();
new Window1().ShowDialog();
ShowDialog();
}
并使用该DialogResult
属性隐藏您的窗口(主窗口除外):
private void btn_Cancel_Click(object sender, RoutedEventArgs e)
{
DialogResult = false;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句