从桌面 WPF 应用程序中的页面导航到新页面或窗口

本文关键字:导航 新页面 窗口 WPF 桌面 应用程序 | 更新日期: 2023-09-27 18:33:18

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

窗口必须是树的根。无法将窗口添加为视觉对象的子项

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

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

从桌面 WPF 应用程序中的页面导航到新页面或窗口

打开窗口的页面

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

导航到新页面

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

看看 wpf 的导航功能: http://msdn.microsoft.com/en-us/library/ms750478.aspx

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