11

我一直在尝试App barWinRT metro app( C#/ XAML) 中实现,但不知道从哪里开始。我尝试使用该<ApplicationBar/>标签,但出现Type not found错误。

网上没有帮助,有人可以用答案更新这篇文章,以便它也可以作为其他程序员的参考吗?

只有一个JavaScript样本没有太大帮助。

4

2 回答 2

13

这应该有效:

<AppBar
    VerticalAlignment="Bottom">
    <Button
        AutomationProperties.Name="Play"
        Style="{StaticResource PlayAppBarButtonStyle}"
        Command="{Binding PlayCommand}" />
</AppBar>

– 你可以把它放在页面的布局根网格中。

*编辑

注意:根据文档 - 你应该把它放在Page.BottomAppBar属性中,尽管至少在 Windows 8 Consumer Preview 中 - 它在任何 Grid 中使用时都可以正常工作,如果你的 UI 没有与 Page 控件紧密耦合,这很方便。

*编辑 2,来自 MSFT 的回复

推荐的方法是使用 Page.BottomAppBar/TopAppBar 属性。

  • 如果在未使用这些属性的情况下添加 AppBars,Consumer Preview 中存在已知的命中测试问题
  • 如果在未使用这些属性的情况下添加 AppBar,则它们不会使用正确的动画
  • 如果 AppBars 作为任意元素的子元素添加,则多个控件更容易尝试创建/修改 AppBars,从而导致不一致的用户体验

*编辑 3

WinRT XAML 工具包中的 CustomAppBar可以在任何地方使用,基于垂直/水平对齐的动画,可以在其上覆盖其他内容,并且还具有允许阻止其打开的 CanOpen 属性。

于 2012-04-25T15:41:42.177 回答
1
<Page.TopAppBar>
    <AppBar>
        <TextBlock x:Name="TextBlock1" Text="Sample Text" Margin="0,0,0,0" Height="Auto" VerticalAlignment="Center" HorizontalAlignment="Left"/>
    </AppBar>
</Page.TopAppBar>
于 2014-03-31T18:05:15.873 回答