2017-09-29 4 views
2

Je tente de masquer mon BottomAppBar qui est réservé à l'administrateur de mon application.Masquage de BottomAppBar sous UWP (Windows 10)

Je veux que BottomAppBar soit caché une fois que je l'ai lancé et n'apparaisse que lorsque je fais un clic-droit sur ma souris.

Pour l'instant, quand je lance mon application, la barre d'application est visible en mode réduit, comme ceci:

Image

j'espère cacher complètement, de sorte que les utilisateurs ne sont pas conscients qu'il y est une page de paramétrage/bottomAppBar.

Et voici mon code:

<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

Envisagez la propriété Visibility. –

Répondre

1

Vous pouvez définir la visibilité de la barre d'application en bas à Collapsed puis dans la loaded event de votre page logique d'écriture pour identifier l'utilisateur d'administration et définir la visibilité à Visible. .donc vous pouvez faire quelque chose comme ça ..

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# (code derrière)

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

EDIT

Vous pouvez ajouter le code suivant à tout gestionnaire d'événements que vous souhaitez par exemple un bouton clic ou d'un événement RightTapped ..

Code mis à jour pour basculer la visibilité

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

Salut! Le réglage de la visibilité de la barre inférieure de l'application à Collapsed m'a vraiment beaucoup aidé! Merci! – thalassophile

+0

Toutefois, si je veux que l'administrateur effectue un clic droit sur l'application pour ouvrir l'application, que dois-je écrire pour l'instruction if? – thalassophile

+0

J'ai réussi à montrer le appBar, mais comment les problèmes avec le cacher à nouveau, je l'ai posté ci-dessous. Ce serait formidable si cela peut être résolu. – thalassophile