2014-04-12 23 views
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; 
     } 
    } 

回答

1

是的,只是改变Mode property值。

看着你的代码,你需要和else之前的第二个和第三个if,否则你切换模式两次。

+0

请你看看我上面的编辑。两者似乎都不按我希望的方式工作。 – Matthew

相关问题