Как я могу добавить AppBar в Windows Phone 8.1

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


person Community    schedule 07.05.2014    source источник


Ответы (3)


В 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>

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

person Chris Shao    schedule 08.05.2014
comment
IsSticky ничего не делает на WP 8.1 - person mcont; 09.11.2014
comment
Можно ли разместить поверх приложения? (скажем, TopAppBar) - person Vassilis; 28.04.2016
comment
Мы не можем этого сделать. В Windows Phone есть только BottomAppBar. - person Chris Shao; 29.04.2016
comment
Перейдите по этой ссылке, чтобы добавить панель приложения с помощью XAML –> msdn.microsoft.com/en-us/library/windows/apps/ - person Curiousity; 28.05.2017

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

person Community    schedule 08.05.2014
comment
Это также хороший способ, если я смогу выбрать два ответа как правильные, я сделаю спасибо :) - person ; 08.05.2014

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

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);
person mahesh arya    schedule 09.02.2015