Windows Phone 8.1中的菜单?

时间:2015-08-12 08:34:55

标签: c# xaml windows-phone-8 windows-phone-8.1

我正在编写我的第一个Windows Phone 8.1应用程序。我使用Visual Studio 2013与Windows Phone 8.1 SDK集成。项目类型为“Windows Phone 8.1”。我想使用C#和XAML。

目前,它更多的是学习如何实际工作而不是编写真正的应用程序。

我一般都在搜索示例代码时遇到问题。为了将这个问题保持在stackoverflow的规则之内,让我们暂时专注于菜单。

我希望在页面底部有一个带图标和标签的简单菜单。我找到了带有CommandBar的样本,电话:PhoneApplicationPage.ApplicationBar,Page.BottomAppBar等等。有些适用于Windows Phone 8,Windows Phone 8.1,Windows App,“Metro app / WinRT”或通用应用程序。

我不想尝试这些样本中的许多只是为了发现它们不能与Windows Phone 8.1一起使用,或者它们将很快被替换或者它们可以正常工作,但更好的替代方案就是这样或那样。 / p>

现在我的问题:在Windows Phone 8.1中,在屏幕底部创建带有一些图标和标签的菜单的推荐方法是什么?

或者更一般:如果我想确保搜索最适合Windows Phone 8.1的代码示例,我应该搜索什么?我想还有很多适用于Windows Phone 8的样本仍可在Windows Phone 8.1中运行,但每次检查8号代码的代码是否仍然适用于8.1时,我很头疼。

1 个答案:

答案 0 :(得分:3)

这是我通常用于Windows Phone 8.1中菜单的代码

<Page.BottomAppBar>
    <CommandBar x:Name="appBar">
        <CommandBar.PrimaryCommands>
            <AppBarButton Icon="SomeIcon1" IsCompact="False" Label="SomeName1"/>
            <AppBarButton Icon="SomeIcon2" IsCompact="False" Label="SomeName2"/>
        </CommandBar.PrimaryCommands>
        <CommandBar.SecondaryCommands>
            <AppBarButton Label="SomeLabel1"/>
            <AppBarButton Label="SomeLabel2"/>
        </CommandBar.SecondaryCommands>
    </CommandBar>
</Page.BottomAppBar>

CommandBar.PrimaryCommands用于按钮,CommandBar.SecondaryCommands用于标签。