Windows 8底部应用栏

时间:2012-04-25 15:16:14

标签: xaml windows-8 windows-runtime winrt-xaml application-bar

我一直试图在App barWinRT metro app / C#)中实施XAML,但不知道从哪里开始。我尝试使用<ApplicationBar/>代码,但收到Type not found错误。

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

只有JavaScript样本没有多大帮助。

2 个答案:

答案 0 :(得分:13)

这应该有效:

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

- 您可以将其放在页面的布局根网格中。

*编辑

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

*编辑2,response from MSFT

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

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

*编辑3

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

答案 1 :(得分: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>