如何在WinRT中实现无缝页面导航?

时间:2012-10-04 16:47:21

标签: c# xaml microsoft-metro windows-runtime

每当我在Metro应用程序中似乎从一个页面导航到另一个页面时,都会显示“闪烁”,其中不显示任何内容 - 仅显示默认背景颜色。如何正确转换Frame.Navigate方法?我的应用程序是相当重的图像,所以我想它的一部分是图像加载。我曾试过其他应用程序,但似乎有类似的问题。

2 个答案:

答案 0 :(得分:2)

我找到的解决方案是使用WinRT XAML工具包,它具有AlternativePage和AlternativeFrame的控件。我使用扩展的启动画面来预加载MainPage以及用户可能需要快速访问的任何页面 - 然后我会在需要时预加载其他页面。

答案 1 :(得分:1)

使用图片密集型Metro应用时遇到了同样的问题。简而言之,即使在订购加载的项目并通过异步调用填充适当的元素时,我也从未找到过无缝,非震动转换的方法。

我最后做的是对第一页的父元素应用淡出效果,对第二页应用淡出效果。它使负载更加舒适。不是图像的弹出效果,而是平滑过渡。它确实在非褪色版本上添加了很短的延迟,但它看起来更有机,更具吸引力。