2013-10-02 5 views
1

Я хочу добавить контекстное меню к кнопке из appBar (внизу appBar). Мой мини-SDK - это Windows 8.0. Я хотел бы что-то вроде этого всплывающего окна из MSDN:Добавить всплывающее меню в AppBarButton

msdn-popup-menu

К сожалению, я не могу использовать MenuFlyout, поскольку она доступна только с Windows, 8.1+, поэтому я хочу, чтобы достичь этого меню по-другому. Если вы знаете, как это можно сделать, скажите мне.

Ниже моя нижняя полоса:

<common:LayoutAwarePage.BottomAppBar> 
    <AppBar x:Name="bottomAppBar" Padding="10,0,10,0" DataContext="{Binding}"> 
     <Grid> 
      <StackPanel Orientation="Horizontal" HorizontalAlignment="Left"> 
       <Button Style="{StaticResource EditAppBarButtonStyle}" Click="EditQuote_Click"/> 
       <Button Style="{StaticResource RemoveAppBarButtonStyle}" Click="RemoveQuote_Click"/> 
       <Button Style="{StaticResource AddAppBarButtonStyle}" Click="AddQuote_Click"/> 
      </StackPanel> 
      <StackPanel Orientation="Horizontal" HorizontalAlignment="Right"> 
       <Button Style="{StaticResource HelpAppBarButtonStyle}"/> 
      </StackPanel> 
     </Grid> 
    </AppBar> 

ответ

1

Я бы посмотрел библиотеку Callisto на Nuget. Он построен Тимом Хейером, который является одним из парней, работающих в команде xaml в Microsoft, и заполняет некоторые пробелы в наборе 8.0. Он включает в себя элемент управления Flyout, который выглядит не так, как элементы управления, добавленные в 8.1.

Образец приложения в проекте включает пример того, что вы ищете (выпадающее меню из панели приложений).

Редактирование: если вы нацеливаете Windows 8.1 на свой проект, то теперь в платформу встроено управление выводом меню.

2

Вы должны взглянуть на образец Настройки Flyout по адресу:

http://code.msdn.microsoft.com/windowsapps/Settings-Flyout-eceaafea

Или, если вы ориентируетесь для Windows 8.1, Всплывающие стали гораздо проще, отметьте элемент MenuFlyout:

http://msdn.microsoft.com/en-us/library/windows/apps/bg182878.aspx#menuflyout

+0

ОК, я нацеливаюсь на победу 8.0, поэтому в моем случае следует следовать первой ссылке. Я блуждаю, если я могу установить это всплывающее окно прямо над моим appBarButton? Чтобы выглядеть как реальный элемент вылета ... –

Смежные вопросы