0

我想知道是否可以以编程方式在最小化和默认大小之间更改应用栏模式。例如,如果当用户按下省略号时应用程序栏最小化,我可以切换到默认模式并只显示按钮(无菜单项)。然后当用户再次选择菜单项时使用默认模式显示,然后当该菜单关闭时它返回到最小化模式?

编辑:

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;
        }
    }
4

1 回答 1

1

是的,只需更改Mode 属性值。

查看您的代码,您需要 andelse在 second 和 third 之前if,否则您将切换两次模式。

于 2014-04-12T19:56:47.930 回答