Нижняя панель приложения Windows 8

Я пытаюсь получить App bar, реализованный в WinRT metro app (C#/XAML), но не знаю, с чего начать. Я попытался использовать тег <ApplicationBar/>, и я получил ошибку Type not found.

Там нет помощи в Интернете, может ли кто-нибудь обновить это сообщение с ответом, чтобы он также служил ссылкой на других программистов?

Здесь есть только образец JavaScript, который не очень помогает.

Ответ 1

Это должно работать:

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

– вы бы поместили это в корневую сетку макета страницы.

* EDIT

Примечание. Согласно документации - вы должны поместить ее в свойство Page.BottomAppBar, хотя, по крайней мере, в Windows 8 Consumer Preview - он отлично работает при использовании в любой сетке, что удобно, если ваш пользовательский интерфейс не плотно связан с контролем страницы.

* EDIT 2, ответ от MSFT:

Рекомендуемый подход - использовать свойства Page.BottomAppBar/TopAppBar.

  • Известные проблемы с тестированием в Consumer Preview, если AppBars добавлены без использования этих свойств
  • AppBars не используют соответствующие анимации, если они добавлены без использования этих свойств.
  • Если AppBars добавлены как дочерние элементы произвольных элементов, проще для нескольких элементов управления попытаться создать/изменить AppBars, что приведет к непоследовательному опыту пользователя.

* РЕДАКТИРОВАТЬ 3

CustomAppBar в WinRT XAML Toolkit можно использовать где угодно, анимировать на основе Vertical/Horizontal-Alignment, может иметь другой контент, наложенный поверх он также имеет свойство CanOpen, которое позволяет заблокировать его при открытии.

Ответ 4

<Page.TopAppBar>
    <AppBar>
        <TextBlock x:Name="TextBlock1" Text="Sample Text" Margin="0,0,0,0" Height="Auto" VerticalAlignment="Center" HorizontalAlignment="Left"/>
    </AppBar>
</Page.TopAppBar>