打开appbar的Windows 8.1控件?

时间:2015-03-16 14:27:55

标签: c# xaml windows-8.1 appbar

在Internet Explorer应用程序中,底部有一个用于打开app /命令栏的小栏。

它还会显示在邮件应用中: Windows Mail App

我目前只有一个简单的CommandBar,在用户右键单击或从底部滑动之前,它是完全隐藏的:

<Page.BottomAppBar>
    <CommandBar>
        <AppBarButton x:Name="Button_Save" Icon="Save" Label="Save" Click="Button_Save_Click"/>
        <CommandBar.SecondaryCommands>
            <AppBarButton Icon="Crop" Label="Canvas Size"></AppBarButton>
            <AppBarButton Label="Grid Size" Icon="ViewAll"></AppBarButton>
        </CommandBar.SecondaryCommands>
    </CommandBar>
</Page.BottomAppBar>

如果有一个已经存在供我使用的话,那么不仅仅是创建我自己的控件。我不知道这个&#34; Command bar grip&#34;的名称。所以我似乎无法找到有关它的更多信息。如果确实存在,那么它的名称是什么?如果没有,任何关于如何制作一个的想法?我可能只是使用一个矩形并添加小&#34; ...&#34;在旁边。

除了微软之外,我在一些应用程序中看到了它,但似乎没有关于控件的信息。

1 个答案:

答案 0 :(得分:1)

此处没有标准控件。 Windows 8.1上的内置AppBar隐藏或显示,并且没有中间提示模式。

您可以通过在页面底部创建一个动画显示其位置的面板来自行实现它,使其完全可见或仅显示省略号。通过设置可见和提示状态的可视状态并在控件接收焦点或指针输入时切换到可见状态,可以相当容易地完成此操作。正如罗伯特·哈特利所暗示的那样,省略号可以在Segoe UI符号字体中找到,位于0xE10C(“更多”)

<TextBlock Text="&#xE10C;" HorizontalAlignment="Right" VerticalAlignment="Top" FontFamily="Segoe UI Symbol"/>

我没有使用它,但是Dave Smits提供了一个示例AppBarHint control,它为Windows实现了一个提示应用栏。你可能想看看他是如何做到的。