Windows Phone 8 AppBar命令

时间:2014-12-19 19:13:41

标签: xaml windows-runtime windows-phone-8.1

我想尝试使用您在AppBar中看到的about命令样式:

enter image description here

我可以让按钮(例如addsettings)显示正常,但我无法找到显示about等命令的方法。这不应该在AppBar

中完成

1 个答案:

答案 0 :(得分:4)

Silverlight的

查看documentation

中的Menu Items

文档中的示例:

<phone:PhoneApplicationPage.ApplicationBar>
    <shell:ApplicationBar Mode="Default" Opacity="1.0" IsMenuEnabled="True" IsVisible="True">

        <shell:ApplicationBarIconButton Click="Save_Click" IconUri="/Images/save.png" Text="save" />
        <shell:ApplicationBarIconButton Click="Settings_Click" IconUri="/Images/settings.png" Text="settings" />

        <shell:ApplicationBar.MenuItems>
            <shell:ApplicationBarMenuItem Click="MenuItem1_Click" Text="menu item 1" />
            <shell:ApplicationBarMenuItem Click="MenuItem2_Click" Text="menu item 2" />
        </shell:ApplicationBar.MenuItems>

    </shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>

的WinRT

使用CommandBar,其中PrimaryCommands显示为add/settingsSecondaryCommands,如菜单项about。看看这个解释差异的article

<page.BottomAppBar>
    <commandBar>
        <commandBar.PrimaryCommands>
            <appBarButton Label="{Binding AppBarLabel}" Command="{Binding SomeCommand}">
                <appBarButton.Icon>
                    <pathIcon HorizontalAlignment="Center" VerticalAlignment="Center" Data="Some path"/>
                </appBarButton.Icon>
            </appBarButton>
        </commandBar.PrimaryCommands>
        <commandBar.SecondaryCommands>
            <appBarButton x:Uid="AppBarSec" Label="$$get from resource$$" Command="{Binding SomeCommand}">
            </appBarButton>
        </commandBar.SecondaryCommands>
    </commandBar>
</page.BottomAppBar>