Windows phone 7 WP7网格中画布之间的转换

Windows phone 7 WP7网格中画布之间的转换,windows-phone-7,transitions,Windows Phone 7,Transitions,我在网格中有两个画布,我想转换的是完整的场景图像,我想知道如何在这两个画布控件之间进行转换 在编程上,我将第一个画布添加到网格,然后将第二个画布添加到网格,然后删除第一个画布,我真正想做的是在它们之间进行转换 有没有关于如何通过编程实现这一目标的建议 谢谢 编辑:我已经实现了这个方法,但是我遇到了问题,有人能告诉我我是否用错了吗 下面是我如何使用它: SceneGrid.Children.Add(nextCanvas); doTransitionI

我在网格中有两个画布,我想转换的是完整的场景图像,我想知道如何在这两个画布控件之间进行转换

在编程上,我将第一个画布添加到网格,然后将第二个画布添加到网格,然后删除第一个画布,我真正想做的是在它们之间进行转换

有没有关于如何通过编程实现这一目标的建议

谢谢

编辑:我已经实现了这个方法,但是我遇到了问题,有人能告诉我我是否用错了吗

下面是我如何使用它:

            SceneGrid.Children.Add(nextCanvas);
            doTransitionIn(nextCanvas);
            doTransitionOut(currentCanvas);
            SceneGrid.Children.Remove(currentCanvas);

问题是,动画似乎只是从屏幕的一部分开始,比如,我只看到它滑动最后20个像素左右,它不会一直滑动。

根据您所说的过渡,我会考虑创建一个故事板来为每个画布的隐藏/显示设置动画。

我建议使用过渡内容控件,它是。要使用此控件,请将第一个画布设为此控件的内容。要进行转换,只需将内容更改为下一个画布,其余部分由TransitionContentControl完成

有许多博客文章提供了此控件的教程:


谢谢,这听起来是一个合适的解决方案,但是,基于web的silverlight示例对我帮助不大,我似乎找不到任何合适的解决方案。我可以举个例子吗?WP7 Silverlight与基于Web的Silverlight具有完全相同的控件。看:我也看过这篇博文,他把这一切都嵌入其中了。他们都在使用布局根目录或页面本身,这并不能真正帮助我理解这是如何工作的。我希望看到一个示例代码,将模板/transitionconstrol/style等应用于画布/网格I@m故事板对我来说很有效,我尝试了过渡内容控制,但它似乎并没有时间,而且是即时发生的,造成了混乱的效果。
            SceneGrid.Children.Add(nextCanvas);
            doTransitionIn(nextCanvas);
            doTransitionOut(currentCanvas);
            SceneGrid.Children.Remove(currentCanvas);