小智 5
private void Navigate_Click(object sender, RoutedEventArgs e)//By Prince Jain
{
this.NavigationService.Navigate(new Uri("Page3.xaml", UriKind.Relative));
}
Run Code Online (Sandbox Code Playgroud)
在 WPF 中,有许多选项可以从一个窗口导航到另一个窗口。您可以使用框架MainWindow并在框架内导航所有页面。
<Window
x:Class="NavigationSample.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<DockPanel>
<Frame x:Name="_mainFrame" />
</DockPanel>
</Window>
Run Code Online (Sandbox Code Playgroud)
从代码中,您可以告诉框架进行导航,如下所示:
_mainFrame.Navigate(new Page1());
Run Code Online (Sandbox Code Playgroud)
这恰好是一个有用的捷径:
_mainFrame.NavigationService.Navigate(new Page1());
Run Code Online (Sandbox Code Playgroud)
或者,如果您使用任何框架(如 PRISM),您可以创建一个 Shell,您可以在其中定义区域并让您的页面导航到该区域。
使用 Prism Library 5.0 for WPF 进行导航