伙计们,我有一个基本的WPF应用程序。像往常一样包含App.xaml和Mainwindow.xaml。 我也创建了一些页面,如page1 / 2/3。我想在mainwindow.xaml中加载例如page1.xaml。这可能吗?并且还想关闭它,以便mainwindow.xaml的内容将保留在那里。
我不希望这是一个导航应用程序,顶部有左/右箭头。
答案 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());