WPF中加载页面

7

大家好,我有一个基本的WPF应用程序。像往常一样包括App.xaml和Mainwindow.xaml。 同时我还创建了一些页面,例如page1/2/3。我想在mainwindow.xaml中加载page1.xaml。这可能吗?并且我还想关闭它,以便mainwindow.xaml的内容仍然保留在其中。

我不希望这成为具有顶部左/右箭头的导航应用程序。

4个回答

18

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

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

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

通过设置Content:

frame1.Content= new Page1();

通过使用NavigationService

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

请务必删除Page.xaml中的width和height属性。 - A.B.

3

添加一个框架并设置框架的源就像让我开心一样 :)

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

1
你可以给主页面添加一个框架,并在其上加载其他页面。

如何将该框架加载到屏幕中央? - Ashish-BeJovial

0

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接