这是我在WPF xaml中创建Menu的方式 -
<Menu IsMainMenu="True" DockPanel.Dock="Top" Width="auto" TextBlock.TextAlignment="Right" Foreground="Black" >
<MenuItem Header="_Sale"></MenuItem>
<MenuItem Header="_Invoice" x:Name="Invoice" Click="Invoice_Click" ></MenuItem>
<MenuItem Header="Purchase"></MenuItem>
<MenuItem Header=" Inventory"></MenuItem>
<MenuItem Header="Settings"></MenuItem>
</Menu>
点击此菜单的发票标签的事件 -
public void Invoice_Click(object sender, RoutedEventArgs e)
{
this.NavigationService.GetNavigationService(new Invoice());
}
我想获取我已在同一窗口中创建的Invoice.xaml页面,但它似乎不起作用。我已经通过教程尝试了它,但仍然没有成功。
答案 0 :(得分:0)
更改按钮点击事件代码,如下所示
public void Invoice_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(new System.Uri("Invoice.xaml", UriKind.Relative));
}
答案 1 :(得分:0)
this.NavigationService.GetNavigationService(new Invoice())
返回新实例化的NavigationService
对象的Invoice
(此处您没有将其分配给任何内容)。您要做的是在Navigate()
的{{1}}上调用NavigationService
方法:
this