如何在WPF中的窗口之间导航?

Bri*_*n J 6 c# wpf click

我试图为打开另一个窗口的按钮设置一个单击事件,但我得到的错误NavigationService是该项目不包含它的定义.

这就是我目前试图调用页面的方式:

private void conditioningBtn_Click(object sender, RoutedEventArgs e)
{
    this.NavigationService.Navigate(new Uri("TrainingFrm.xaml", UriKind.RelativeOrAbsolute));
}
Run Code Online (Sandbox Code Playgroud)

有人能指出我正确的方向,或者显示这种窗口导航方法的替代方案吗?

Joe*_*eon 12

NavigationService用于WPF中的浏览器导航.你要做的是改变到另一个窗口TrainingFrm.

要转到其他窗口,您应该这样做:

private void conditioningBtn_Click(object sender, RoutedEventArgs e)
{
    var newForm = new TrainingFrm(); //create your new form.
    newForm.Show(); //show the new form.
    this.Close(); //only if you want to close the current form.
}
Run Code Online (Sandbox Code Playgroud)

另一方面,如果您希望WPF应用程序的行为类似于浏览器,则需要创建Pages而不是Forms,然后Frame在应用程序中使用a 来进行导航.看这个例子.