如何在Windows Phone 8.1中添加AppBar

15
在Windows Phone 8中,添加和管理应用栏非常容易。但是,现在我正在测试新的Windows Phone 8.1 SDK以构建具有新地理围栏功能的项目,但我不知道如何在应用程序中添加应用栏。
3个回答

42
在Windows Phone 8.1中,我们可以使用BottomAppBar添加应用栏。通常情况下,我们使用CommandBar创建基本的BottomAppBar。CommandBar包含两个集合:PrimaryCommandsSecondaryCommands,类似于Windows Phone 8中的shell:ApplicationBar.Buttonsshell:ApplicationBar.MenuItems
请参考下面的示例,我们创建了一个包含两个按钮(缩小和放大)和两个菜单项(Test01和Test02)的CommandBar:
<Page.BottomAppBar>
    <CommandBar IsSticky="True" x:Name="appBar">
        <CommandBar.PrimaryCommands>
            <AppBarButton Icon="ZoomOut" IsCompact="False" Label="ZoomOut"/>
            <AppBarButton Icon="ZoomIn" IsCompact="False" Label="ZoomIn"/>
        </CommandBar.PrimaryCommands>
        <CommandBar.SecondaryCommands>
            <AppBarButton Label="Test01"/>
            <AppBarButton Label="Test02"/>
        </CommandBar.SecondaryCommands>
    </CommandBar>
</Page.BottomAppBar>

编辑:现在代码是正确的!


1
IsSticky 在 WP 8.1 上没有任何作用。 - mcont
能否放置在应用程序顶部?(比如说TopAppBar) - Vassilis
我们无法这样做。在Windows Phone中,只有BottomAppBar。 - Chris Shao
请查看此链接,使用XAML添加应用程序栏 -> https://msdn.microsoft.com/zh-cn/library/windows/apps/hh394040(v=vs.105).aspx - Curiosity

3

还有一种方法。滚动到XAML的顶部,然后单击第一个文本/字符串<phone:PhoneApplicationPage,您可以按F4键以打开“常规”选择,或者只需单击该属性并转到“常规”并在那里看到一个新选项称为“ApplicationBar”。这种方法更好,您可以用这种方式创建一个全新的。


如果我能选择两个正确的答案,那也是一个很好的方式,谢谢 :) - user3540944

1
创建具有方法的类。
public static void AddNewAppBarinPage(Page myPage)
{
   CommandBar cbar = new CommandBar { ClosedDisplayMode = AppBarClosedDisplayMode.Minimal };
   AppBarButton appBarButton = new AppBarButton { Label = "Audio" };
   cbar.PrimaryCommands.Add(appBarButton);
   myPage.BottomAppBar = cbar;
}

在网页中使用:
AppBarCustom.AddNewAppBarinPage(this);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接