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

时间:2013-09-28 13:02:59

标签: c# wpf navigation

如何从桌面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调用页面。

3 个答案:

答案 0 :(得分:1)

打开一个窗口的页面

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

导航到新页面

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

答案 1 :(得分:0)

答案 2 :(得分:0)

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