2012-04-19 70 views
2

我只想知道,如何通过c#代码在wp7中的不同全景物品之间导航。在全景物品之间导航wp7

谢谢。

+0

也许重复的这个:与Quey串导航] [1] [1 ]:http://stackoverflow.com/questions/9284334/how-to-navigate-to-different-pivot-items-in-wp7 – MBen 2012-04-19 17:00:49

回答

-2

如果你全景控制称为PanoramaControl1那么你应该能够使用:

PanoramaControl1.SelectedIndex = 0 

其中0是第一个全景页面。

+3

不,不能这样做,['Panorama.SelectedIndex'](http: //msdn.microsoft.com/en-us/library/microsoft.phone.controls.panorama.selectedindex%28v=vs.92%29.aspx)是只读的 – Praetorian 2012-04-19 17:53:37

+0

它不是一个setter属性。 – TutuGeorge 2012-04-20 05:48:31

0

我还没有尝试过,但它应该工作。

  1. 循环遍历Panorama.Items并删除除您想要关注的项目之外的每个项目。使用for循环代替foreach来做到这一点,因为在使用后者进行迭代时无法修改集合。

  2. 致电Panorama.UpdateLayout强制全景重新绘制自己并切换到您要显示的项目。

  3. 添加删除的项目在步骤1中

+0

这里有解决方案在这里:http://stackoverflow.com/questions/4622214/how-to-programatically-set-selected-panorama-item-in-wp7它使用DefaultItem,它基本上看起来像你所描述的。 – 2012-04-19 19:23:17

+0

@willmel DefaultItem仅在首次查看全景图时适用,即它是导航到页面时将显示的第一个全景图项目。设置此属性不会在全景项目之间切换。 – Praetorian 2012-04-19 19:30:37

+0

@willmel defaultitem仅更改全景项目的顺序。 – TutuGeorge 2012-04-20 05:46:59

1

试试这个

Panorama.SetValue(Panorama.SelectedItemProperty, selectedItem); 

这可能会解决这个问题。

+0

http://forums.create.msdn.com/forums/t/63484.aspx 在这里试试你的运气,最终可能会找到解决方案。 – TutuGeorge 2012-04-20 05:50:54

1

正好被设置为ü要加载用户的视图,其项目的默认项..

panSOS.DefaultItem = panSOS.Items[1];