【发布时间】:2016-06-28 10:38:08
【问题描述】:
我目前正在学习 C# WPF。现在我只是想了解导航的工作原理。
我创建了一个包含 2 个按钮的测试应用。一个导航到下一页,另一个导航到新窗口。
页面之间的导航不是问题。
我能够使用按钮从 page1 导航到 page2。下面的代码写在我的Page1.xaml.cs中
private void button_Click(object sender, RoutedEventArgs e)
{
Page2 p2 = new Page2();
this.NavigationService.Navigate(p2);
}
问题是当我尝试打开一个新窗口并使用按钮关闭前一个窗口时,它不起作用。 (我也在我的 Page1.xaml.cs 上写了这个)
private void button_Copy_Click(object sender, RoutedEventArgs e)
{
Window1 win1 = new Window1();
win1.Show();
this.Close();
}
它给了我一个错误代码 CS1061 并告诉我它不包含“关闭”的定义。
这是我的 Page1.xaml.cs 的完整代码:
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for Page1.xaml
/// </summary>
public partial class Page1 : Page
{
public Page1()
{
InitializeComponent();
}
private void button_Click(object sender, RoutedEventArgs e)
{
Page2 p2 = new Page2();
this.NavigationService.Navigate(p2);
}
private void button_Copy_Click(object sender, RoutedEventArgs e)
{
Window1 win1 = new Window1();
win1.Show();
this.Close();
}
}
}
【问题讨论】:
-
Page中没有方法Close -
@Default 如果没有方法怎么办?