我有一个带有框架的 WPF 应用程序。
<Frame x:Name="MainFrame" NavigationUIVisibility="Hidden" Height="200"/>
当我使用 Navigate() 方法导航到新页面时,旧页面似乎保留在内存中。
当我多次使用 Navigate() 方法时,该过程会消耗越来越多的内存。
我尝试手动调用垃圾收集,但没有成功。 将页面设置为 KeepAlive="False" 似乎也没有帮助。
对我来说,解决问题的方法是从
<Frame/>
到 <ContentControl/>
并将其内容绑定到 UserControl 而不是 Page。