C# windows 8.1顶部应用程序栏

C# windows 8.1顶部应用程序栏,c#,xaml,windows-8.1,C#,Xaml,Windows 8.1,我看到许多windows应用商店应用程序使用这个顶部的应用程序栏。我原以为有样品,但没找到。 但是有一个类似的示例,它只使用HTML而不是XAML 那么,有谁能告诉我,我是否可以在xaml中找到它的实现,甚至是HTML示例中的实现。如果没有人能在我试图实现它的过程中引导我去实现它,但是我遇到了很多问题 您需要在XAML文件中添加appbar,如下所示: <Page.TopAppBar> <AppBar> <!-- AppBar content -->

我看到许多windows应用商店应用程序使用这个顶部的应用程序栏。我原以为有样品,但没找到。 但是有一个类似的示例,它只使用HTML而不是XAML

那么,有谁能告诉我,我是否可以在xaml中找到它的实现,甚至是HTML示例中的实现。如果没有人能在我试图实现它的过程中引导我去实现它,但是我遇到了很多问题

您需要在XAML文件中添加appbar,如下所示:

<Page.TopAppBar>
<AppBar>
    <!-- AppBar content -->
</AppBar>


用AppBarButtons或任何您喜欢的内容替换appbar内容,您甚至可以添加自定义XAML代码(网格、stackpanels…)

类似的内容可以让您开始

<Page.TopAppBar>
    <AppBar>
        <StackPanel Orientation="Horizontal">
     <Button Style="{StaticResource AStyle}" Click="Home_Button_Click" HorizontalAlignement =Center/>
     <Button Style="{StaticResource AStyle}" Click="Home_Button_Click" HorizontalAlignement =Center/>
       </StackPanel>
   </AppBar>

</Page.TopAppBar>


我已经这样做了,但我发现主要问题是实现子菜单。我使用了弹出按钮,但在定位上遇到了问题。但他们似乎没有使用弹出按钮,因为在我的例子中,顶部的应用程序栏在点击屏幕后消失(一个用于弹出按钮,一个用于应用程序栏),而在他们的例子中,它在点击一次后消失。你知道如何实现底部的子菜单吗?请看我的答案,我添加了一些新的content@Assem-哈菲兹:这已经是很久以前的事了,但是如果这个答案在过去对你有帮助的话,接受它,这样当用户来到阿克罗斯时,他们就会知道这可能是一条路
        <MenuFlyout>
            <MenuFlyoutItem Text="By rating" Click="MenuFlyoutItem_Click" Tag="rating"/>
            <MenuFlyoutItem Text="By match" Click="MenuFlyoutItem_Click" Tag="match"/>
            <MenuFlyoutItem Text="By distance" Click="MenuFlyoutItem_Click" Tag="distance"/>
        </MenuFlyout>