0

我阅读了数百篇相同的问答和博客,但无法解决我遇到的错误。在我的 WPF 应用程序中,我需要从 MainWindow.xaml 导航到 Page Register.xaml。我有以下代码:

        Register register = new Register();
        MainWindow.Navigate(register);

或者

this.NavigationService.Navigate(new Uri("Register.xaml ", UriKind.Relative));

它给我错误'.MainWindow'不包含'Navigate'的定义或MainWindow'不包含'NavigationService'的定义

4

1 回答 1

0

要在其中打开一个页面,您需要将它放在一个框架中。

A page can be hosted from Window, NavigationWindow, Frame, or from a browser. To be hosted, a page can be:
  • XAML 中 Window、NavigationWindow 或 Frame 元素的直接子元素。

  • 实例化并设置为 Window、NavigationWindow 和 Frame 的 Content 属性的值。

  • 设置为 NavigationWindow 或 Frame 的 Source 属性的统一资源标识符 (URI) 源。

如果您想在 MainWindow 中使用它,您可以执行以下操作。

XAML

<Frame Name="contentFrame" />

C# 代码隐藏

contentFrame.Content = new Page();

要在新窗口中打开它,您可以执行以下操作。

Page p = new Page();
p.Show();
于 2013-11-10T05:45:05.180 回答