Windows phone 7 Windows Phone Panorama首先加载第二项

Windows phone 7 Windows Phone Panorama首先加载第二项,windows-phone-7,xaml,Windows Phone 7,Xaml,我的应用程序有一个奇怪的问题。即使我使用Visual Studio 2012中的模板创建全景页面,当我加载应用程序时,项目2会在很短的时间内首先出现,然后视图切换到项目1。我很确定它不应该这样。知道发生了什么吗 <Grid x:Name="LayoutRoot"> <controls:Panorama Title="my application"> <!--Panorama item one--> <co

我的应用程序有一个奇怪的问题。即使我使用Visual Studio 2012中的模板创建全景页面,当我加载应用程序时,项目2会在很短的时间内首先出现,然后视图切换到项目1。我很确定它不应该这样。知道发生了什么吗

    <Grid x:Name="LayoutRoot">
    <controls:Panorama Title="my application">

        <!--Panorama item one-->
        <controls:PanoramaItem Header="item1">
            <Grid/>
        </controls:PanoramaItem>

        <!--Panorama item two-->
        <controls:PanoramaItem Header="item2">
            <Grid/>
        </controls:PanoramaItem>
    </controls:Panorama>
</Grid>

这是一种标准的全景行为。但您可以通过以下方式进行修复:

<phone:PhoneApplicationPage 
    ... some lines missed ...
    Loaded="MainPage_OnLoaded">
    <Grid x:Name="LayoutRoot">
        <controls:Panorama x:Name="MainPanorama" Title="my application">

            <controls:PanoramaItem x:Name="DefaultItem" Header="item1">
                <Grid/>
            </controls:PanoramaItem>

            <controls:PanoramaItem Header="item2">
                <Grid/>
            </controls:PanoramaItem>
        </controls:Panorama>
    </Grid>
</phone:PhoneApplicationPage>
public partial class MainPage : PhoneApplicationPage
    {
        public MainPage()
        {
            InitializeComponent();
        }

        private void MainPage_OnLoaded(object sender, RoutedEventArgs e)
        {
            MainPanorama.DefaultItem = DefaultItem;
        }
     }