【问题标题】:How to animate a transition when navigating to the same Page in Windows Phone 8.1?在 Windows Phone 8.1 中导航到同一页面时如何为过渡设置动画?
【发布时间】:2015-02-03 14:26:59
【问题描述】:

我只有 1 页。 当单击页面上的按钮时,我调用 Frame.Navigate 并使用参数导航到同一页面,因此页面执行类似但不同的操作。

这是我的代码:Frame.Navigate(typeof(TheOnlyPage));

由于某种原因,当导航到同一页面时,动画转换不会像默认导航到另一个页面时那样执行。

我该如何解决这个问题?

【问题讨论】:

  • 你在 App.cs 中更改了 RootFrame 吗?
  • 不,我没有。到另一个页面的 Frame.Navigation(...) 与过渡和所有功能完美结合。问题仅出现在调用同一页面时。

标签: navigation windows-runtime windows-phone-8.1


【解决方案1】:

如果您将 NavigationCacheMode 设置为 Enabled 或 Required (this.NavigationCacheMode = NavigationCacheMode.Enabled/Required;),可能会发生这种情况。检查您的 Page 构造函数中是否有此行。如果是这样,请将其删除(这样 NavigationCacheMode 将被禁用),动画将起作用。

【讨论】:

    【解决方案2】:

    使用它对我有用。 它将创建一个新的页面实例,因此应该显示动画

       Navigationservice.Navigate(new Uri(String.Format("/MainPage.xaml?parameter={0}", Guid.NewGuid().ToString()
    

    【讨论】:

    • Windows Phone 8.1 上没有 NavigationService。这是 Windows Phone 8.0 或更早版本。
    • 那么使用 windows-phone 8 和 8.1 标签标记问题是你的错。这仅仅意味着您已将项目从 windows-phone 8 silverlight 重新定位到 windowsphone-8.1 silverlight,它完全可用。
    猜你喜欢
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-08
    相关资源
    最近更新 更多