winrt导航到页面实例

时间:2012-11-06 06:42:21

标签: navigation windows-runtime frame

如何导航到winrt中已创建的页面实例,而不是按类型导航(frame.Navigate(typeof(SomePage)))?

目前我只是将Window.Current设置为所需的页面,但它没有动画,当然最好提供一些Back,CanGoBack逻辑等。

1 个答案:

答案 0 :(得分:4)

显然它不支持内置,但您可以尝试设置frame.Content = existingInstance或摆弄page.NavigationCacheMode以实现您正在寻找的效果。如果这不起作用 - 您可以实现自己的导航框架实现,可能基于ContentControl。你也可以从WinRT XAML Toolkit中的AlternativeFrame控件中窃取我的代码,我试图通过添加页面预加载和并发页面转换动画来实现常规Frame控件的所有功能。我认为添加对Navigate方法重载的支持,如果你可以将官方的Frame和Page控件留在后面并潜入某些开源,那么获取页面实例将不会很难。