更改帧源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仍然显示框架

更改帧源Wpf

首先,在页面内放置框架是不寻常的。通常你在主窗口或用户控制中有框架,因为页面被寄存在框架内。

第二,你不能仅仅创建新的Page1并使用它的框架。这个新创建的Page1只存在于内存中,它是显示的另一个实例。

因为很难从页面中找到Frame,所以在Page类中有NavigationService属性。

NavigationService.Navigate(new Uri("page3.xaml",UriKind.Relative));
相关文章:
  • 没有找到相关文章