【问题标题】:Animation on back key pressed按下后退键的动画
【发布时间】:2011-03-30 20:20:03
【问题描述】:

我想在按下返回键时添加一个输出动画,然后再实际返回。现在我只是在后退键的覆盖方法中播放动画。但它并没有完全播放动画。有没有办法取消返回事件并将其添加到动画完成事件中?或者实现这一目标的最佳方法是什么?

【问题讨论】:

    标签: c# .net windows-phone-7 animation


    【解决方案1】:

    试试这个:

    protected override void OnBackKeyPress( System.ComponentModel.CancelEventArgs e )
    {
      if( NavigationService.CanGoBack() ) {
        // Cancel the navigation
        e.Cancel = true;
    
        //Create the storyboard
        Storyboard anim = new MyCoolAnimation();
    
        // Hook an on complete handler
        EventHandler handler = null;
        handler = ( s, e ) => {
          // Navigate backward
          NavigationService.GoBack();
    
          anim.Completed -= handler;
        };
        anim.Completed += handler;
    
        // Start the storyboard
        anim.Begin();
      }
    }
    

    【讨论】:

    • 这也可以关闭应用程序的最后一页并因此关闭它吗?
    • @Matt Lacey:我不这么认为;我认为NavigationService.CanGoBack() 返回false 作为最后一页(应用启动时的第一页)
    猜你喜欢
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多