如何导航到winrt中已创建的页面实例,而不是按类型导航(frame.Navigate(typeof(SomePage))
)?
目前我只是将Window.Current
设置为所需的页面,但它没有动画,当然最好提供一些Back,CanGoBack逻辑等。
答案 0 :(得分:4)
显然它不支持内置,但您可以尝试设置frame.Content = existingInstance或摆弄page.NavigationCacheMode以实现您正在寻找的效果。如果这不起作用 - 您可以实现自己的导航框架实现,可能基于ContentControl。你也可以从WinRT XAML Toolkit中的AlternativeFrame控件中窃取我的代码,我试图通过添加页面预加载和并发页面转换动画来实现常规Frame控件的所有功能。我认为添加对Navigate方法重载的支持,如果你可以将官方的Frame和Page控件留在后面并潜入某些开源,那么获取页面实例将不会很难。