我有兩個畫布在網格中,我想要過渡的全景「圖像」,我想知道我將如何去在這兩個畫布控件之間轉換。WP7畫布之間的過渡網格
以編程方式將第一個畫布添加到網格,然後將第二個畫布添加到網格,並刪除第一個,我真正想要做的是在它們之間進行轉換。
關於如何以編程方式實現此目的的任何建議?
謝謝。
編輯:我已經實現了這個方法,但是有問題,任何人都可以告訴我,如果我使用它是錯誤的?
private void doTransitionIn(Canvas slide)
{
SlideTransition slideLeft = new SlideTransition();
slideLeft.Mode = SlideTransitionMode.SlideDownFadeIn;
ITransition transition = slideLeft.GetTransition(slide);
transition.Completed += delegate { transition.Stop(); }; transition.Begin();
}
private void doTransitionOut(Canvas slide)
{
SlideTransition slideLeft = new SlideTransition();
slideLeft.Mode = SlideTransitionMode.SlideDownFadeOut;
ITransition transition = slideLeft.GetTransition(slide);
transition.Completed += delegate { transition.Stop(); }; transition.Begin();
}
這裏是我如何使用它:
SceneGrid.Children.Add(nextCanvas);
doTransitionIn(nextCanvas);
doTransitionOut(currentCanvas);
SceneGrid.Children.Remove(currentCanvas);
這樣做的問題是,動畫似乎只能從中途開始往下屏幕,如,我只看到它滑動最後20個左右的像素,它不會一路滑動。
故事板工作對我來說,我試過TransitionContentControl,但它似乎沒有時間和發生的一切瞬間的makinga混亂效果。 – Hamid 2011-05-25 14:02:18