【问题标题】:navigate to a new page or window from a page in a desktop WPF application从桌面 WPF 应用程序中的页面导航到新页面或窗口
【发布时间】:2013-10-04 17:24:24
【问题描述】:

如何从桌面 WPF 应用程序中的页面导航到新页面或 Window。我尝试了以下方法来调用 Windows 页面,但出现错误:

窗口必须是树的根。无法将 Window 添加为 Visual 的子项

private void btCode_Click(object sender, RoutedEventArgs e)
{
    CodeView window = new CodeView(cbRe.Text, txtID.Text);
    this.Content = window;
}

当我更改代码以调用新页面时,我收到一个类似的错误,提示必须从 Window 调用页面。

【问题讨论】:

    标签: c# wpf navigation


    【解决方案1】:

    打开一个窗口的页面

    myWindow w = new myWindow();
             w.Show();
    

    导航到新页面

    myPage p = new myPage();
           myFrameInCurrentWindow.Navigate(p);
    

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        如错误所述,Windowelement 必须是根元素 - 它不能是另一个控件的子元素。您可以打开另一个控件的窗口,但不能使窗口成为另一个控件的内容。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-08
          • 1970-01-01
          • 2014-06-12
          • 1970-01-01
          • 1970-01-01
          • 2013-08-12
          相关资源
          最近更新 更多