2016-07-19 16 views
0

Ich habe ein Problem mit der Befehlsleiste: Ich verwende template10, so dass meine CommandBar in einem Raster am unteren Rand der Seite ist. Ich habe die Eigenschaft ClosedDisplayMode auf Minimal gesetzt. Aber das Raster hat standardmäßig eine Sichtbarkeit = Collapsed. Wenn ich die Rastersichtbarkeit auf sichtbar ändere, wird die Befehlsleiste angezeigt, aber die Schaltfläche mehr ist nicht sichtbar, die Befehlsleiste ist leer. Allerdings ist die Schaltfläche hier mehr, weil ich sie anklicken kann. Und wenn ich mindestens einmal darauf klicke, erscheint der Inhalt der Schaltfläche ("..."). Ich hoffe, das ist klar ...UWP - CommandBar: mehr Schaltfläche ist "versteckt"

EDIT 2

Dies ist die Art und Weise Problem zu reproduzieren:

1 - Erstellen Sie neues leeres Universal-App-Projekt (ohne template10)

2 - Ersetzen Sie den XAML-Code in MainPage.xaml durch:

<Page 
x:Class="BlankAppBarMoreButtonHidden.MainPage" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="using:BlankAppBarMoreButtonHidden" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d"> 

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
     <RowDefinition Height="Auto"/> 
    </Grid.RowDefinitions> 

    <Button Content="Show app bar" 
      x:Name="btnShowAppBar" 
      Click="btnShowAppBar_Click"/> 

    <Grid Grid.Row="1" 
      x:Name="appBar" 
      Visibility="Collapsed"> 
     <CommandBar ClosedDisplayMode="Minimal"> 
      <CommandBar.SecondaryCommands> 
       <AppBarButton Label="Commande 1"/> 
       <AppBarButton Label="Commande 2"/> 
      </CommandBar.SecondaryCommands> 
     </CommandBar> 
    </Grid> 
</Grid> 

3 - Ereignis Umsetzung im Code behind:

private void btnShowAppBar_Click(object sender, RoutedEventArgs e) 
{ 
    appBar.Visibility = Visibility.Visible; 
} 

4 - schließlich das Projekt. Und drücke den Knopf. Die Befehlsleiste wird angezeigt, aber die Schaltfläche "Mehr" ist nicht sichtbar. Wie auch immer, Sie klicken darauf (indem Sie auf den erwarteten Platz rechts unten auf der Seite klicken) und in diesem Moment erscheint der Inhalt.

+0

Warum brauchen Sie CommandBar im Grid? Standardmäßig befindet sich die Befehlsleiste entweder oben oder unten. – AVK

+0

Ich habe eine grundlegende Demo erstellt, aber das Problem nicht reproduziert. Könnten Sie einige Codes für Ihr Projekt veröffentlichen? –

+0

@AVKNaidu Wenn Sie bei der Hamburgervorlage von template10 die Befehlsleiste in "Page.BottomAppBar" platzieren, wird der untere Teil des Navigationsbereichs durch die Befehlsleiste ausgeblendet. –

Antwort

1

Ich habe eine Demo von Ihren Codes erstellt und reproduziert das Problem mit meinem Windows 10 PC (Build 10586).

Dann testete ich es wieder auf einem anderen PC mit Windows 10 Insider Vorschau 14388. bauen Es stellt sich heraus, dieses Problem auf Insider Preview behoben wurde 14388.

Sie sind willkommen bauen Windows Insider Program zu verbinden und uns Feedback zu geben, das kann helfen Sie uns, Verbesserungen vorzunehmen.

+0

Dank Elvis, es ist eine gute Nachricht. Aber ich bin dem Windows Insider Programm mit meinem Handy beigetreten (kurz vor der Umstellung auf Windows 10 Mobile). Heute ist meine Coin-Konfiguration: OS: 10.0.10586.494 Mikroprogramm: 02540.00019.15236.45008 Und ich habe immer noch dieses Problem –

+0

Ja, ich kann dieses Problem auch auf OS reproduzieren: 10.0.10586. Aber 10.0.10586 ist eine niedrigere Version im Vergleich zu OS: 10.0.14388. Und bei 10.0.14388 tritt dieses Problem nicht auf. Also, was ich meine ist, wenn Sie Ihr Betriebssystem auf Insider Preview Build 14388 oder eine andere höhere Version aktualisieren, wird dieses Problem weg sein. –

+0

Hinweise: Nachdem Sie sich dem Windows Insider-Programm angeschlossen haben, wird die Benachrichtigung beim neuesten Betriebssystemupdate um einige Tage verzögert. –