2014-04-12 60 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

相關問題