Как переключаться между ApplicationBarMode
Мне интересно, возможно ли программно изменить режим панели приложения между минимизированным и стандартным размером. Например, если панель приложения свернута, когда пользователь нажимает на эллипсы, могу ли я переключиться в режим по умолчанию и показывать только кнопки (без пунктов меню). Затем, когда пользователь снова выбирает элементы меню, отображаются в режиме по умолчанию, а затем, когда это меню закрывается, он возвращается в свернутый режим?
РЕДАКТИРОВАТЬ:
enum AppBarMode { IsMinimized, IsShowingButtons, IsShowingMenu };
AppBarMode mode;
void ApplicationBar_StateChanged(object sender, ApplicationBarStateChangedEventArgs e)
{
//if (e.IsMenuVisible)
// ApplicationBar.Mode = ApplicationBarMode.Minimized;
//else
// ApplicationBar.Mode = ApplicationBarMode.Default;
if (mode == AppBarMode.IsMinimized)
{
ApplicationBar.Mode = ApplicationBarMode.Default;
mode = AppBarMode.IsShowingButtons;
}
if(mode == AppBarMode.IsShowingButtons)
{
ApplicationBar.Mode = ApplicationBarMode.Default;
mode = AppBarMode.IsShowingMenu;
}
if(mode == AppBarMode.IsShowingMenu
{
ApplicationBar.Mode = ApplicationBarMode.Minimized;
mode = AppBarMode.IsMinimized;
}
}
1 ответ
Да, просто измените значение свойства Mode.
Глядя на ваш код, вам нужно и else
перед вторым и третьим if
иначе вы переключаете режим дважды.