【问题标题】:Change Frame Source Wpf更改帧源 Wpf
【发布时间】:2015-11-11 00:26:34
【问题描述】:

当我单击活动页面中的按钮时,如何从其他页面更改框架的来源。

我正在做的是在 page1.xaml 中,我有一个显示 page2.xaml 源的框架。单击 page2.xaml 中的按钮后,我想将 page1.xaml 中的框架源更新为 page3 .xaml 和框架应显示 page3.xaml 而不是 page2.xaml。

截至目前,我尝试使用

page1 pg1 = new page1();
pg1.frame.source = new Uri("page3.xaml",UriKind.Relative);

但在 page1.xaml 的框架中没有显示 page3.xaml。

我也试过了

page1 pg1 = new page1();
pg1.frame.Navigate(new Uri("page3.xaml",UriKind.Relative));

但效果不佳,page2.xaml 仍然是框架的显示。

【问题讨论】:

    标签: c# wpf frame


    【解决方案1】:

    首先,页面内有框架是不寻常的。通常您在 MainWindow 或 Usercontrol 中有框架,因为 Page 是要托管在框架内的。

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

    因为从页面中查找Frame比较困难,所以Page类中有NavigationService属性。

    NavigationService.Navigate(new Uri("page3.xaml",UriKind.Relative));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 2011-03-10
      • 2015-05-30
      • 1970-01-01
      • 2011-03-31
      • 2023-03-07
      • 1970-01-01
      相关资源
      最近更新 更多