2017-09-29 2 views
2

Ich versuche, meine BottomAppBar zu verbergen, die nur für Administrator in meiner Anwendung ist.BottomAppBar in UWP (Windows 10) ausblenden

Ich möchte, dass die BottomAppBar ausgeblendet wird, sobald ich sie gestartet habe und nur erscheint, wenn ich mit der rechten Maustaste klicke.

Vorerst, wenn ich meine Anwendung zu starten, ist die App-Leiste sichtbar in einem minimierten Modus wie folgt aus:

Image

Ich hoffe, es vollständig zu verstecken, so dass Benutzer nicht bewusst sind, dass es ist eine Einstellungsseite/bottomAppBar.

Und hier ist mein 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

Betrachten Sie die Visibility-Eigenschaft. –

Antwort

1

Sie die Sichtbarkeit der unteren App-Leiste auf Collapsed und dann in den loaded event Ihrer Seite Schreiblogik festlegen können den Admin-Benutzer zu identifizieren und um die Sichtbarkeit zu Visible gesetzt. .so Sie können etwas tun ..

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 hinter)

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

EDIT

Sie können den folgenden Code zu jedem Event-Handler hinzufügen, die Sie auf eine Schaltfläche klicken oder RightTapped Ereignis zum Beispiel wollen ..

Aktualisierter Code zum Umschalten der Sichtbarkeit

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

Hallo! Die Einstellung der Sichtbarkeit der unteren App-Leiste auf Collapsed hat mir sehr geholfen! Vielen Dank! – thalassophile

+0

Wenn ich möchte, dass der Administrator nur ein Rechtsklick-Ereignis in der Anwendung ausführt, um appbar zu öffnen, was sollte ich dann für die if-Anweisung schreiben? – thalassophile

+0

Ich habe es geschafft, die appBar zu zeigen, aber wie Probleme mit dem verstecken es wieder, ich habe es post unten. Es wäre großartig, wenn es gelöst werden könnte. – thalassophile