【问题标题】:How to Switch Between ApplicationBarMode如何在 ApplicationBarMode 之间切换
【发布时间】:2014-04-13 19:13:12
【问题描述】:

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

编辑:

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

【问题讨论】:

    标签: c# windows-phone-8 application-bar


    【解决方案1】:

    是的,只需更改 Mode property 的值。

    查看您的代码,您需要在第二个和第三个if 之前加上else,否则您将切换两次模式。

    【讨论】:

    • 请您看看我上面的编辑。两者似乎都不像我希望的那样工作。
    猜你喜欢
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2016-09-10
    • 1970-01-01
    • 2023-03-25
    • 2020-10-03
    • 2021-05-20
    相关资源
    最近更新 更多