【问题标题】:UWP Page Transition AnimationsUWP 页面过渡动画
【发布时间】:2015-12-11 07:39:37
【问题描述】:

我在 Windows 10 UWP 中编程。 我在 Xaml 中有一个框架,当用户从页面导航到另一个页面时,我希望页面/内容向左滑动并离开屏幕。任何想法如何做帧导航动画?

【问题讨论】:

    标签: xaml windows-10 uwp


    【解决方案1】:

    尝试使用内置动画:

    protected virtual void SetUpPageAnimation()
    {
        TransitionCollection collection = new TransitionCollection();
        NavigationThemeTransition theme = new NavigationThemeTransition();
    
        var info = new ContinuumNavigationTransitionInfo();
    
        theme.DefaultNavigationTransitionInfo = info;
        collection.Add(theme);
        this.Transitions = collection;
    }
    

    在Page的constructor调用这个方法,你会发现进入或离开Page会有动画。

    名称以Info结尾的内置动画很少,您应该自己尝试。

    【讨论】:

    • 奇怪。我尝试了与此等效的 xaml,它只是使模拟器崩溃。但这确实有效!
    • 在 XAML 中添加过渡应该可以工作。但请确保您完全按照上面的代码进行操作,并且由于某些原因它必须崩溃。
    • 很好的答案,但缺少更多解释和文档链接...
    【解决方案2】:

    有一种内置方法可以做到这一点,但只支持一组不可自定义的动画/页面转换。

    如果您想做自定义动画,您需要实现自己的 Frame + Page 子类,其中您的 Pages 包含自己的进入/离开动画,并且您的 Frame 在导航时调用这些。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 2018-08-09
      • 2017-10-29
      • 2012-09-30
      • 2011-09-01
      相关资源
      最近更新 更多