【问题标题】:Can you make a pivot scroll like a panorama?你能像全景图一样制作枢轴滚动吗?
【发布时间】:2013-07-31 15:04:45
【问题描述】:

是否可以在pivot中实现类似全景的滚动效果?我的意思是不要让项目飞入,而是滚动它们。就像当您使用全景控件并在视图中拖动项目时,您已经可以看到下一个和上一个项目,但在枢轴中您看不到 - 当前项目飞出并且下一个/上一个飞进来。

我为什么要这样做?

好吧,您可能知道您不能以编程方式在全景图上设置SelectedIndex,因为微软决定将该属性设为只读。我尝试了几件事来解决这个问题,包括扩展控制和使用行为——但我没有成功,所以我放弃了。

最后我放弃了使用 Pivot 控件的选择,它工作得很好,除了滚动部分,我想从全景中获得滚动效果。

我为什么要努力实现?

当前页面叠加。您知道,就像在 Android 应用程序屏幕中一样,您可以在其中滑动几个页面,然后您可以在屏幕底部/顶部看到您所在的页面(这是简单的部分),并且当您单击时它滚动到相应页面的其中一个气泡(这是困难的部分 - 因为您无法在全景控件上设置 SelectedIndex)。

那么,关于如何在 Pivot 控件中实现滚动效果的任何想法?或者可能对如何更改全景图上的 SelectedIndex 有另一个想法? (更改 DefaultItem 不是解决方案)。

谢谢。

【问题讨论】:

  • 为什么 DefaultItem 不是解决方案?
  • 设置 DefaultItem 将立即在视图中显示一个项目(无滚动效果)加上(根据我自己的经验)它破坏了与全景的 SelectedItem 属性的绑定,并且我相信还会与 SelectedIndex 混淆.

标签: windows-phone-7.1 windows-phone-7


【解决方案1】:

这听起来与 Panorama/Pivot 控件的常规行为相去甚远,因此您可能需要查看源代码并对其进行调整:http://phone.codeplex.com/

编辑

在变更集80787 中,全景控件和枢轴控件已被删除。因此,要获取代码,您需要返回 2012 年 10 月 29 日之前的变更集。

【讨论】:

  • 之前尝试过使用它,但由于某种原因,我无法让它在 7.1 应用程序中工作。
  • 全景源代码不包含在 Windows Phone 工具包中。
  • @FranciscoAguilera - 在变更集 80787 中,全景控件和枢轴控件已被删除。因此,要获取代码,您需要返回 2012 年 10 月 29 日之前的变更集。
  • @ErnodeWeerd 你能链接我吗?我下载了 2010 年 9 月和 2011 年 11 月,它们都没有枢轴控制。谢谢!
  • @FranciscoAguilera - 转到此处:phone.codeplex.com/SourceControl/changeset/80132 并单击下载链接。枢轴控件位于 Samples 文件夹中。
猜你喜欢
  • 1970-01-01
  • 2020-01-21
  • 2017-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多