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.
Warum brauchen Sie CommandBar im Grid? Standardmäßig befindet sich die Befehlsleiste entweder oben oder unten. – AVK
Ich habe eine grundlegende Demo erstellt, aber das Problem nicht reproduziert. Könnten Sie einige Codes für Ihr Projekt veröffentlichen? –
@AVKNaidu Wenn Sie bei der Hamburgervorlage von template10 die Befehlsleiste in "Page.BottomAppBar" platzieren, wird der untere Teil des Navigationsbereichs durch die Befehlsleiste ausgeblendet. –