В Windows Phone 8 очень легко добавить панель приложений и управлять ею, но теперь я тестирую новый Windows Phone 8.1 SDK для создания проекта с новой функцией геозоны, но я не знаю, как добавить панель приложений в приложение.
Как я могу добавить AppBar в Windows Phone 8.1
Ответы (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>
Изменить: теперь код правильный!
IsSticky
ничего не делает на WP 8.1
- person mcont; 09.11.2014
Вот еще один способ. После этого прокрутите до конца XAML, щелкните первый текст/строку <phone:PhoneApplicationPage
, вы можете либо нажать F4, чтобы открыть выбор «Общие», либо просто щелкнуть по нему, перейти к свойствам и нажать « Common», и там вы увидите новую опцию под названием «ApplicationBar». Этот способ намного лучше, вы можете создать новый свежий таким образом.
Создать класс с методом
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);