Как добавить AppBar в Windows Phone 8.1

В Windows Phone 8 очень легко добавить панель приложений и управлять ею, но теперь я тестирую новый SDK для Windows 8.1 SDK для создания проекта с новой функцией Geofencing, но я не знаю, как добавить панель приложений в приложение.

Ответы

Ответ 1

В Windows Phone 8.1 мы можем использовать BottomAppBar для добавления панели приложений. Обычно мы используем CommandBar для создания базового BottomAppBar. CommandBar содержит две коллекции: PrimaryCommands и SecondaryCommands, она похожа на shell:ApplicationBar.Buttons и shell:ApplicationBar.MenuItems в Windows Phone 8.

Прочтите эту демонстрацию, пожалуйста, мы создаем CommandBar с двумя кнопками: ZoomOut и ZoomIn и двумя элементами меню: Test01 и Test02:

<Page.BottomAppBar>
    <CommandBar IsSticky="True" x:Name="appBar">
        <CommandBar.PrimaryCommands>
            <AppBarButton Icon="ZoomOut" IsCompact="False" Label="ZoomOut"/>
            <AppBarButton Icon="ZoomIn" IsCompact="False" Label="ZoomIn"/>
        </CommandBar.PrimaryCommands>
        <CommandBar.SecondaryCommands>
            <AppBarButton Label="Test01"/>
            <AppBarButton Label="Test02"/>
        </CommandBar.SecondaryCommands>
    </CommandBar>
</Page.BottomAppBar>

Изменить: теперь код правильный!

Ответ 2

Здесь другой путь. Прокрутите до конца XAML до конца, щелкните по первому тексту/строке <phone:PhoneApplicationPage, вы можете либо нажать F4, чтобы открыть "Общий" выбор, либо просто щелкнуть по нему, и просто перейти к свойствам и нажмите "Общий", и там вы увидите новую опцию "ApplicationBar". Этот способ намного лучше, вы можете создать новый новый таким образом.

Ответ 3

Создать класс с помощью метода

public static void AddNewAppBarinPage(Page myPage)
{
   CommandBar cbar = new CommandBar { ClosedDisplayMode = AppBarClosedDisplayMode.Minimal };
   AppBarButton appBarButton = new AppBarButton { Label = "Audio" };
   cbar.PrimaryCommands.Add(appBarButton);
   myPage.BottomAppBar = cbar;
}

использовать на странице:

AppBarCustom.AddNewAppBarinPage(this);