【问题标题】:Missing App Bar Template in Visual Studio 2012 Express for Windows Phone 8Windows Phone 8 的 Visual Studio 2012 Express 中缺少应用栏模板
【发布时间】:2013-01-07 17:06:09
【问题描述】:

根据this MSDN article,Windows Phone 项目的每个生成的 Xaml 文件中都应该有一个应用程序栏模板:

找到默认添加到您的页面的示例应用程序栏元素。如下所示。

我在 Visual Studio 2012 中创建了一个新的空 Windows Phone 8 项目,但我缺少为 Windows Phone 7 开发时可见的 App Bar 模板。这只是停用还是我需要复制和粘贴我在开发 Windows Phone 8 项目时用于创建 App Bar 的代码 sn-p?

【问题讨论】:

  • 我在打开 Blend 时遇到了应用栏作为控件。您可以像添加任何其他控件一样添加它。我也觉得这很奇怪,因为我的印象是默认情况下也会包含它。
  • 嗯,我缺少应用程序栏作为 Blend 中的控制元素。但我可以将 ApplicationBar 视为 PhoneApplicationPage 的元素。但我没有看到要添加的菜单项或图标。每次我想使用它时,我都需要自己添加这一切,这有点令人不安:/
  • 我同意。 WP7 自动添加了它而 WP8 没有自动添加的事实很奇怪。也许他们通过让它更难做、真实的形式让它变得“更简单”。
  • 我想我已经找到了解决这个问题的可能方法:从 Windows Phone 8 开始,ApplicationBar 的代码从 XAML 代码移到了后面的 C# 代码中。我猜这与ApplicationBar的本地化有关。但是 XAML 代码中不再有 ApplicationBar 的痕迹 :(
  • 这很奇怪。我不得不说我看不出这种特殊变化背后的意义。不过,在找到解决方案方面做得很好。

标签: visual-studio-2012 windows-phone windows-phone-8 application-bar


【解决方案1】:

除了像这样将 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-23
    • 1970-01-01
    • 2013-08-08
    • 1970-01-01
    相关资源
    最近更新 更多