更改帧源Wpf
本文关键字:Wpf | 更新日期: 2023-09-27 18:08:21
当我点击一个活动页面上的按钮时,我怎么可能改变来自其他页面的帧的来源呢?
我正在做的是在第1页。我有一个带有显示page2.xaml的源的框架。一旦我点击了页面2中的一个按钮。在xaml中,我想更新page1中框架的源。Xaml到第三页。Xaml和框架应该显示page3。Xaml .
到目前为止,我尝试使用
page1 pg1 = new page1();
pg1.frame.source = new Uri("page3.xaml",UriKind.Relative);
但是它没有显示page3。Xaml .
我也试过
page1 pg1 = new page1();
pg1.frame.Navigate(new Uri("page3.xaml",UriKind.Relative));
但效果不佳,page2。Xaml仍然显示框架
首先,在页面内放置框架是不寻常的。通常你在主窗口或用户控制中有框架,因为页面被寄存在框架内。
第二,你不能仅仅创建新的Page1
并使用它的框架。这个新创建的Page1只存在于内存中,它是显示的另一个实例。
因为很难从页面中找到Frame,所以在Page类中有NavigationService属性。
NavigationService.Navigate(new Uri("page3.xaml",UriKind.Relative));