2011-04-26 61 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