WPF框架源问题

标签 wpf frame

我创建了一个带有框架的WPF应用程序。我可以在此框架上附加一些其他页面,例如

frame1.Source =新的Uri(“Page1.xaml”,UriKind.RelativeOrAbsolute);

问题是在加载此页面(Page1.xaml)之后,在同一框架中加载另一个页面(Page2.xaml)
是自动释放Page1.xaml还是仍在后台运行?我找不到框架源页面的处理方法。谁能解释一下。

最佳答案

Frame旨在提供导航内容的功能;打包内容进行导航的首选方法是在执行操作时使用Page。具体来说,可以使用Navigate方法导航Frame,并且将保留导航历史记录的生命周期,其中“history”是此处的关键字。

在导航的历史记录中,Frame 将不维护每个导航页面的实例,以避免过多的内存消耗。因此,使用导航控件时不会记住该状态,并且每次导航到该页面时都会创建一个新实例。

换句话说,当您离开框架中的页面导航时,将放置该对象。

MSDN has a good read on using Frames

关于WPF框架源问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2560286/

相关文章:

c# - 关于如何在 WPF 中缩放图表控件的想法

c# - WPF DataGrid - 如何在新添加的行上自动设置 EditMode?

iframe 中的 Jquery 数据访问

header - 对以太网帧的 header 大小感到困惑

java - Startup() SingleFrameApplication 警告 : getApplicationResourceMap(): no Application class 出现问题

wpf - 在等待用户控件初始化时显示忙碌指示符

c# - 更改 ListView 中选定行的颜色

C# WPF 窗口宽度、MaxWidth、MinWidth 被忽略

css - 如何使框架的div超过其他框架?

xcode - 如何调整 View 大小以使其 subview 也调整大小