【问题标题】:Windows 8.1 control that opens the appbar?打开appbar的Windows 8.1控件?
【发布时间】:2015-05-18 17:08:45
【问题描述】:

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

它也显示在邮件应用程序中:

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

与其仅仅创建我自己的控件,还不如有一个已经存在供我使用的控件。我不知道这个“命令栏手柄”的名称,所以我似乎找不到太多关于它的信息。如果确实存在,它的名称是什么?如果没有,关于如何制作一个的任何想法?我可能会只使用一个矩形并在侧面添加小“...”。

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

【问题讨论】:

  • 感谢您的链接。它似乎是内置在 Windows Phone 中的,但我正在寻找 Windows 8 中的解决方案。
  • 我特意在底部寻找一个可以打开 CommandBar 的小栏。我已经有一个命令栏了。
  • 如果您使用 AppBar 控件,它应该具有该功能。如果您已经有一些代码,请将其发布以便我们提供帮助。

标签: c# xaml windows-8.1 appbar


【解决方案1】:

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

您可以自己实现它,方法是在页面底部创建一个面板,为其位置设置动画,使其完全可见或仅显示省略号。这可以通过为可见和提示状态设置视觉状态并在控件接收到焦点或指针输入时切换到可见状态来相当容易地完成。正如 Robert Hartley 建议的那样,可以在 Segoe UI Symbol 字体中的 0xE10C(“更多”)处找到省略号

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    • 1970-01-01
    • 1970-01-01
    • 2014-11-11
    • 2015-03-26
    相关资源
    最近更新 更多