C# 如何在代码中导航到全景项目

C# 如何在代码中导航到全景项目,c#,windows-phone-7,windows-phone-8,panorama-control,C#,Windows Phone 7,Windows Phone 8,Panorama Control,我希望根据单击事件以编程方式导航到特定的全景项目。我试着做了如下的事情 if (Panorama != null && Panorama.SelectedIndex != 3) { Panorama.SelectedIndex = 3; //Error, SelectedIndex is read only } 但是无法设置SelectedIndex属性。有没有办法在代码隐藏中做到这一点?它适用于Windows Phon

我希望根据单击事件以编程方式导航到特定的全景项目。我试着做了如下的事情

if (Panorama != null && Panorama.SelectedIndex != 3)
        {
            Panorama.SelectedIndex = 3;  //Error, SelectedIndex is read only
        }

但是无法设置
SelectedIndex
属性。有没有办法在代码隐藏中做到这一点?

它适用于Windows Phone 7,但我认为同样的方法也适用于Windows Phone 8。也许你应该为你的应用考虑一种不同的导航模式?或者更改DefaultItem并刷新页面(虽然我不建议这样做,但这看起来很混乱)

使用此代码,它将起作用:

if (Panorama != null && Panorama.SelectedIndex != 3)
        {
            MyPanorama.DefaultItem = MyPanorama.Items[3];
        }

问题,如果我在这里设置默认项,那么当页面再次导航到时,这是否将是始终显示的第一个全景项?我在第一个全景项目中有一个按钮,当用户单击它时,第三个全景项目应该滚动到。(我应该把index=2放在上面)。你可以根据需要设置全景图的索引