2013-03-07 23 views
0

我有我的應用程序一個奇怪的問題。即使我使用Visual Studio 2012中的模板創建全景頁面,當我加載應用程序時,項目2首先出現一段很短的時間,然後視圖切換到項目1.我很確定它不應該是像這樣行事。有什麼想法發生了什麼?Windows Phone的全景加載第二項第一

<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> 

回答

2

這是標準的全景行爲。但是你可以通過這種方式修復它:

<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> 

Item1有一個名稱,並且訂閱了Loaded事件添加。

然後在後臺代碼:

public partial class MainPage : PhoneApplicationPage 
    { 
     public MainPage() 
     { 
      InitializeComponent(); 
     } 

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

完美。謝謝! – Krzysiek 2013-03-07 14:21:44

相關問題