首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式滑到下一个全景项目

问以编程方式滑到下一个全景项目
EN

Stack Overflow用户
提问于 2011-03-18 09:44:04
回答 5查看 8.5K关注 0票数 5

是否有可能以编程方式从一个全景页面/项目移动到下一个,并获得与用手指滑动时获得的相同类型的动画滑动效果?

我可以使用PanoramaControl.DefaultItem属性移动到预期的项/页,但您不会获得动画滑动效果。这里有什么想法吗?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-03-18 09:48:18

通过编程无法更改全景控件的选定索引。正如您提到的,设置索引的唯一方法是使用DefaultItem属性,只有在导航到包含全景图的页面时才有用。

Here是另一篇讨论它的文章。

票数 1
EN

Stack Overflow用户

发布于 2012-09-28 21:41:26

这是可能的,只需将DefaultItem的设置放在SlideTransition完成事件之间,您就完成了:

代码语言:javascript
复制
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();
    }
}

使用my_panorama.SlideToPage(1)滑到第二页。

票数 13
EN

Stack Overflow用户

发布于 2011-12-12 15:39:16

您可以使用以下代码:

代码语言:javascript
复制
panoramaRoot.DefaultItem = (PanoramaItem)panoramaRoot.Items[1];
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5350242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档