我的应用程序有不同的页面。因为我想在所有这些页面上都有一个菜单栏,所以我在我的App.xaml中做了以下设置。
通常我会使用NavigationService在不同的页面之间进行导航。 但是如何从我的App.xaml.cs导航到不同的页面呢?
<Application.Resources>
<Menu x:Key="Menu">
<DockPanel VerticalAlignment="Top">
<Menu DockPanel.Dock="Top" FontSize="14">
<MenuItem Header="_File">
<Separator />
<MenuItem Header="_Exit" />
</MenuItem>
<MenuItem Header="_Statussen" Click="MenuItem_OnClick"/>
<MenuItem Header="_TipsTricks" />
</Menu>
</DockPanel>
</Menu>
</Application.Resources>
我有一些页面,比如StatussenPage.xaml等,在菜单项点击后应该显示该页面等。
将以下代码添加到我的App.xaml.cs中:
Page testpage = new TipsTricksPage();
private void MenuItem_OnClick(object sender, RoutedEventArgs e)
{
testpage.NavigationService.Navigate(new TipsTricksPage());
}
我遇到了以下错误: System.NullReferenceException
myFrame.NavigationService.Navigate(new TipsTricksPage());
)来显示页面。 - HilleTipsTricksPage
?你需要在某个地方有一个Frame
和一个window
。 - mm8