大家好,我有一个基本的WPF应用程序。像往常一样包括App.xaml和Mainwindow.xaml。 同时我还创建了一些页面,例如page1/2/3。我想在mainwindow.xaml中加载page1.xaml。这可能吗?并且我还想关闭它,以便mainwindow.xaml的内容仍然保留在其中。
我不希望这成为具有顶部左/右箭头的导航应用程序。
大家好,我有一个基本的WPF应用程序。像往常一样包括App.xaml和Mainwindow.xaml。 同时我还创建了一些页面,例如page1/2/3。我想在mainwindow.xaml中加载page1.xaml。这可能吗?并且我还想关闭它,以便mainwindow.xaml的内容仍然保留在其中。
我不希望这成为具有顶部左/右箭头的导航应用程序。
我来这里补充一下,有很多方法可以将页面加载到框架中:
通过设置源(如@Shift所提到的)
frame1.Source = new Uri("Page1.xaml", UriKind.RelativeOrAbsolute);
通过设置Content:
frame1.Content= new Page1();
通过使用NavigationService
:
frame1.NavigationService.Navigate(new Page1());
添加一个框架并设置框架的源就像让我开心一样 :)
frame1.Source = new Uri("Page1.xaml", UriKind.RelativeOrAbsolute);
从任何控件或验证区域内调用下面的导航函数。Page1是新页面,因此它会像应用程序中的新窗口一样打开。
NavigationWindow navigationWdw = new NavigationWindow();
navigationWdw.Height = this.Height;
navigationWdw.Width = this.Width;
navigationWdw.Show();
navigationWdw.Navigate(new Page1());