2012-04-19 77 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];