是否可以以编程方式从一个全景页面/项目移动到下一个并获得与手指滑动时相同的动画滑动效果?
我可以使用PanoramaControl.DefaultItem属性移动到预期的项目/页面,但您不会获得动画滑动效果.这里有什么想法?
小智 13
它可能,只需将DefaultItem的设置放在SlideTransition Completed事件之间,您就完成了:
public static class PanoramaExtensions
{
public static void SlideToPage(this Panorama self, int item)
{
var slide_transition = new SlideTransition() { };
slide_transition.Mode = SlideTransitionMode.SlideLeftFadeIn;
ITransition transition = slide_transition.GetTransition(self);
transition.Completed += delegate
{
self.DefaultItem = self.Items[item];
transition.Stop();
};
transition.Begin();
}
}
Run Code Online (Sandbox Code Playgroud)
使用my_panorama.SlideToPage(1)滑动到第二页.
小智 6
您可以使用以下代码:
panoramaRoot.DefaultItem = (PanoramaItem)panoramaRoot.Items[1];
Run Code Online (Sandbox Code Playgroud)