Windows 8.1打开appbar的控件?

Windows 8.1 control that opens the appbar?

在Internet Explorer App中,底部有一个小栏,用于打开app/command栏。

它也出现在邮件应用程序中:

目前我只有一个简单的 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>

与其创建我自己的控件,不如有一个已经存在供我使用的控件就好了。我不知道这个 "Command bar grip" 的名字,所以我似乎找不到太多关于它的信息。如果它确实存在,它的名字是什么?如果没有,关于如何制作一个的任何想法?我可能只使用一个矩形并在边上添加小“...”。

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

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

您可以自己实现它,方法是在页面底部创建一个面板,为其位置设置动画,使其完全可见或仅显示省略号。这可以通过为可见和提示状态设置视觉状态并在控件接收到焦点或指针输入时切换到可见状态来相当容易地完成。正如罗伯特哈特利所建议的那样,可以在 0xE10C ("More")

处的 Segoe UI 符号字体中找到省略号
<TextBlock Text="&#xE10C;" HorizontalAlignment="Right" VerticalAlignment="Top" FontFamily="Segoe UI Symbol"/>

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