gpt4 book ai didi

c# - 更改框架源 Wpf

转载 作者:行者123 更新时间:2023-11-30 14:52:16 25 4
gpt4 key购买 nike

当我点击事件页面中的按钮时,如何才能从其他页面更改框架的来源。

我正在做的是在 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的frame中没有显示page3.xaml。

我也试过

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

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

最佳答案

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

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

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

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

关于c# - 更改框架源 Wpf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32066115/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com