【问题标题】:Error while Navigating from Window to page in WPF application在 WPF 应用程序中从窗口导航到页面时出错
【发布时间】:2013-11-10 05:23:54
【问题描述】:

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

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

或者

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

这给了我错误 “.MainWindow”不包含“导航”的定义 要么 MainWindow' 不包含 'NavigationService' 的定义

【问题讨论】:

  • 您是要在新窗口中打开页面还是在当前窗口中打开页面?
  • 作为当前窗口中的内容

标签: c# wpf xaml navigation


【解决方案1】:

要在其中打开page,您需要将其放入frame

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

  • 已实例化并设置为 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-10-04
    • 1970-01-01
    • 1970-01-01
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    相关资源
    最近更新 更多