我有两个画布在网格中,我想要过渡的全景“图像”,我想知道我将如何去在这两个画布控件之间转换。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