2017-09-29 9 views
2

내 응용 프로그램에서만 관리자 용 BottomAppBar을 숨기려고합니다.UWP에서 BottomAppBar 숨기기 (Windows 10)

일단 BottomAppBar를 실행하면 내 BottomAppBar를 숨기고 마우스 오른쪽 버튼을 클릭 할 때만 표시되도록하고 싶습니다. 내 응용 프로그램을 실행할 때

지금은

, 응용 프로그램 바는 다음과 같이 최소화 된 모드에서 볼 수 있습니다 : 사용자가 인식하지 않도록

Image

나는 완전히 숨길 희망이 설정 페이지/bottomAppBar입니다.

<Page.BottomAppBar> 
    <AppBar Background="{StaticResource CitiKioskBackgroundBrush}" 
      IsOpen="False" 
      IsSticky="False"> 
     <StackPanel Orientation="Horizontal"> 
      <AppBarButton Name="SettingAppBarButton" 
          Click="SettingAppBarButton_Click" 
          Icon="Setting" 
          Label="Settings" 
          Foreground="White"/> 
     </StackPanel> 
    </AppBar> 
</Page.BottomAppBar> 
+1

Visibility 속성을 고려하십시오. –

답변

1

당신은 관리 사용자를 식별하고 Visible에 가시성을 설정하려면 페이지 쓰기 로직의 loaded event에 다음 Collapsed에 바닥 응용 프로그램 모음의 표시 여부를 설정할 수 있습니다 :

그리고 여기 내 코드입니다. 당신은 이런 식으로 뭔가를 할 수 .so를 ..

XAML

<Page.BottomAppBar> 
    <AppBar x:Name="appBarName" <!-- Added Name --> 
      Visibility="Collapsed" <!-- Changed default Visibility --> 
      Background="{StaticResource CitiKioskBackgroundBrush}" 
      IsOpen="False" 
      IsSticky="False" 
      Visibility="Collapsed"> 
     <StackPanel Orientation="Horizontal"> 
      <AppBarButton Name="SettingAppBarButton" 
          Click="SettingAppBarButton_Click" 
          Icon="Setting" 
          Label="Settings" 
          Foreground="White"/> 
     </StackPanel> 
    </AppBar> 
</Page.BottomAppBar> 

C# (뒤에 코드)

private void Page_Loaded(object sender, RoutedEventArgs e) 
{ 
    if(admin)//your logic here to identify admin user 
    appBarName.Visibility = Visibility.Visible; 
} 

편집

당신은 예를 들어 버튼 클릭이나 RightTapped 이벤트에 대해 원하는 이벤트 처리기에 다음 코드를 추가 할 수 있습니다 ..

업데이트 된 코드 가시성 전환

bool toggle=false; 
//Code for toggling your app bar visibility 
private void UserControl_RightTapped(object sender, RoutedEventArgs e) 
{ 
    if(toggle) 
    { 
     appBarName.Visibility = Visibility.Visible; 
     toggle=false; 
    }else{ 
     appBarName.Visibility = Visibility.Collapsed; 
     toggle=true; 
    } 

} 
+0

안녕하세요. 하단의 앱 표시 줄을 축소로 설정하면 정말 많이 도움이되었습니다. 감사! – thalassophile

+0

그러나 관리자가 응용 프로그램에서 appbar를 열기 위해 오른쪽 클릭 이벤트를 수행하도록하려면 if 문에 대해 무엇을 작성해야합니까? – thalassophile

+0

나는 appBar를 보여줄 수 있었지만, 그것을 다시 숨기는 데있어서 어떻게 문제가 있었는지, 나는 그것을 아래에 게시했다. 해결할 수 있다면 좋을 것입니다. – thalassophile