0

根據this MSDN article,應該在每個生成的XAML文件爲Windows手機項目的應用程序欄模板:缺少應用程序欄模板在Visual Studio 2012 Express,用於Windows Phone的8

找到示例應用程序欄元素,它默認添加到你的頁面。它看起來像下面。

我在Visual Studio 2012中創建了一個新的空的Windows Phone 8項目,而且我缺少在爲Windows Phone 7開發時可見的應用程序欄模板。是僅僅停用還是需要在開發Windows Phone 8項目時,複製並粘貼用於創建應用程序欄的代碼段?

+0

當我打開Blend時,我遇到了應用程序欄作爲控件。您可以像其他任何控件一樣添加它。我也覺得這很奇怪,因爲我的印象也是默認包含它。 – MillyMonster

+0

嗯我錯過了應用程序欄作爲Blend中的控制元素。但是我可以將ApplicationBar看作我的PhoneApplicationPage的元素。但我沒有看到要添加的菜單項或圖標。每次我想要使用它時,我都需要自己添加以下內容,這在某種程度上令人不安:/ –

+0

我同意。 WP7自動添加並且WP8並不奇怪。也許他們已經通過讓事情變得更加困難而變得「更簡單」,真正形成。 – MillyMonster

回答

0

我發現不是複製並粘貼XAML代碼到我的WP8項目,像這樣(從this page採取代碼)沒有其他解決辦法:

<phone:PhoneApplicationPage.ApplicationBar> 
<shell:ApplicationBar Opacity="1" IsVisible="True" IsMenuEnabled="True"> 
      <shell:ApplicationBar.Buttons> 
       <shell:ApplicationBarIconButton IconUri="/Images/appbar.add.rest.png" 
Text="add"> 
       </shell:ApplicationBarIconButton>   


<shell:ApplicationBarIconButton IconUri="/Images/appbar.save.rest.png" 
Text="save"> 
       </shell:ApplicationBarIconButton> 
       <shell:ApplicationBarIconButton IconUri="/Images/appbar.delete.rest.png" 
Text="delete"> 
       </shell:ApplicationBarIconButton> 
      </shell:ApplicationBar.Buttons> 
      <shell:ApplicationBar.MenuItems> 
       <shell:ApplicationBarMenuItem Text="Menu Item 1" IsEnabled="True"> 
       </shell:ApplicationBarMenuItem> 
       <shell:ApplicationBarMenuItem Text="Menu Item 2" IsEnabled="True"> 
       </shell:ApplicationBarMenuItem> 
      </shell:ApplicationBar.MenuItems> 
     </shell:ApplicationBar> 
</phone:PhoneApplicationPage.ApplicationBar>  

微軟鼓勵用戶use the localizable ApplicationBar,而不是好像。

相關問題