【发布时间】:2019-04-15 16:12:18
【问题描述】:
所以我的应用程序中有不同的页面。由于我想要一个跨越所有这些页面的菜单栏,我在我的 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>
我在 menuitem 上获得了 StatussenPage.xaml 等页面,单击它应该显示该页面等。
在我的 App.xaml.cs 中添加了以下代码:
Page testpage = new TipsTricksPage();
private void MenuItem_OnClick(object sender, RoutedEventArgs e)
{
testpage.NavigationService.Navigate(new TipsTricksPage());
}
并得到以下错误: System.NullReferenceException
【问题讨论】:
-
请说明您的具体问题或添加其他详细信息以准确突出您的需要。正如目前所写的那样,很难准确地说出你在问什么。请参阅How to Ask 页面以获得澄清此问题的帮助。
-
@Hille 更新了问题希望现在更清楚了吗?
-
你得到什么错误?为什么这不符合您的需求?你的主窗口有框架吗?
-
@Hille 用我尝试的方法和我得到的错误更新了它。
-
您无法在一个页面上导航到另一个页面。你需要一些东西来像框架一样显示页面 (
myFrame.NavigationService.Navigate(new TipsTricksPage());)