在WPF中加载页面

时间:2010-03-30 18:38:40

标签: wpf

伙计们,我有一个基本的WPF应用程序。像往常一样包含App.xaml和Mainwindow.xaml。 我也创建了一些页面,如page1 / 2/3。我想在mainwindow.xaml中加载例如page1.xaml。这可能吗?并且还想关闭它,以便mainwindow.xaml的内容将保留在那里。

我不希望这是一个导航应用程序,顶部有左/右箭头。

4 个答案:

答案 0 :(得分:14)

我来到这里补充一点,有很多方法可以将页面加载到框架中:

通过设置源(如提到的@Shift)

frame1.Source = new Uri("Page1.xaml", UriKind.RelativeOrAbsolute);

通过设置内容:

frame1.Content= new Page1();

使用NavigationService

frame1.NavigationService.Navigate(new Page1());

答案 1 :(得分:3)

添加一个框架并设置框架的来源就像我的日子一样:)

frame1.Source = new Uri("Page1.xaml", UriKind.RelativeOrAbsolute);

答案 2 :(得分:0)

您可以在主页面上添加一个框架并在其上加载页面。

答案 3 :(得分:0)

从任何控件或验证区域内部调用下面的导航功能。Page1是新页面,因此它就像应用程序中的新窗口一样打开。

    NavigationWindow navigationWdw = new NavigationWindow();
    navigationWdw.Height = this.Height;
    navigationWdw.Width = this.Width;
    navigationWdw.Show();
    navigationWdw.Navigate(new Page1());