2014-04-12 4 views
0

최소화 된 크기와 기본 크기 사이에서 프로그램 막대 모드를 프로그래밍 방식으로 프로그래밍 할 수 있는지 궁금합니다. 예를 들어 사용자가 생략 부호를 누를 때 응용 프로그램 막대가 최소화되면 기본 모드로 전환하여 단추 만 표시 할 수 있습니다 (메뉴 항목 없음). 그런 다음 사용자가 다시 선택할 때 메뉴 항목이 기본 모드를 사용하여 표시되고 메뉴가 닫히면 최소화 모드로 돌아갑니다.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 property 값을 변경합니다.

코드를 보면 else 앞에 두 번째와 세 번째가 있습니다. if, 그렇지 않으면 모드를 두 번 전환하고 있습니다.

+0

위의 편집을 참조하십시오. 둘 다 내가 원하는 방식대로 작동하지 않는 것 같습니다. – Matthew