Как переключаться между 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иначе вы переключаете режим дважды.

Другие вопросы по тегам