2011-04-26 68 views
2

我有一个覆盖整个屏幕的textBlock。当用户水平地滑动屏幕时,textBlock内容被改变。我想表明,当用户做轻弹手势时,新文本会在屏幕上滑动。在更改文本时在Windows Phone上启用滑动动画块文本

我尝试这样做:

void listener_Flick(object sender, FlickGestureEventArgs e) 
    { 
     if (e.Direction == System.Windows.Controls.Orientation.Horizontal) 
     { 
      if (e.HorizontalVelocity.CompareTo(0.0) < 0) 
      { 
       SlideTransition sTx = new SlideTransition(); 
       sTx.Mode = SlideTransitionMode.SlideLeftFadeIn; 
       ITransition transition = sTx.GetTransition(textBlock1); 
       transition.Completed += delegate 
       { 
        transition.Stop(); 
       }; 
       transition.Begin(); 
       textBlock1.Text = "New Text"; 
      } 
     } 
    } 

虽然,我确实看到了新的文字小动画,但我没有看到新的文本真正从右侧滑动。我如何实现这一目标?

谢谢

回答

1

我不清楚你的过程应该如何工作,因为你只做一个动画。理论上你需要动画。一个用于滑出,另一个用于滑入。如果使用单个控件执行此操作,则无法同时看到物品移入和移出。

一个非常类似的问题之前还问:how to implement textblock flick animation windows mobile 7

+0

YAA ......它似乎很明显的现在,当你说:-)会尝试了这一点,并更新线程 – abnvp 2011-04-27 03:57:48