2016-07-16 7 views
0

Ich habe eine Windows Phone 8.1 App, die eine untere App-Leiste verwendet. Die untere App-Leiste öffnet ein Menü-Flyout, wenn auf eine der App-Leiste-Schaltflächen geklickt wird. Wenn das Flyout-Menü geöffnet wird, wird der untere Teil teilweise von der App-Leiste abgedeckt. Dies tritt nur auf, wenn die virtuelle Navigationsleiste sichtbar ist. Wenn die virtuelle Navigationsleiste ausgeblendet ist oder das Telefon über physische Navigationsschaltflächen verfügt, wird das Flyout-Menü vollständig angezeigt.C# WinRT Windows Phone 8.1 - Leiste für App-Leiste Flyout-Menü, wenn Nav-Leiste sichtbar ist

Ich recherchierte gründlich und es ist kein Duplikat.

Eine ähnliche Frage ist Flyout behind Appbar. Ich habe versucht, die untere App-Leiste zu verstecken, wenn das Flyout-Menü angezeigt wird, aber dann ist das Flyout-Menü nur hinter der virtuellen Navigationsleiste versteckt. Eine ähnliche Frage ist AppBarButton.Flyout bad positioning. Ich habe versucht, das Flyout-Menü programmgesteuert zu erstellen, aber das Flyout-Menü war immer noch verdeckt.

Ich habe versucht, eine neue App mit nur der unteren App-Leiste, einem App-Leiste-Button und einem Menü-Flyout, mit den gleichen Ergebnissen zu erstellen. Ich habe es im Emulator mit physikalischen Navigationstasten getestet, im Emulator mit der virtuellen Navigationsleiste und auf meinem physischen Gerät mit der virtuellen Navigationsleiste.

Bitte beachten Sie, dass, um dies im Emulator mit den virtuellen Navigationsleiste Schaltflächen zu testen, müssen Sie es auf die 720P oder 1080P Emulator und klicken Sie auf Extras, Sensoren, Software-Schaltflächen aktivieren, klicken Sie auf Übernehmen und warten Sie auf das Betriebssystem zu Neustart.

Ich habe versucht, ein zusätzliches leeres Menü Flyout-Element am unteren Rand des Menü Flyout um Platz an der Unterseite zu kompensieren, aber das ist nicht wünschenswert, wenn die virtuelle Navigationsleiste ausgeblendet ist, denn dann ist ein leerer Raum sichtbar. Das Gleiche gilt für das Hinzufügen eines unteren Rands zum letzten Flyout-Menüelement.

Ich habe auch versucht, mit ApplicationViewBoundsMode.UseVisible und ApplicationViewBoundsMode.UseCoreWindow zu experimentieren und die untere App-Leiste auszublenden oder zu zeigen, ohne konsistente Ergebnisse zu erhalten.

Dies scheint ein Fehler zu sein, aber es muss eine vernünftige Lösung geben, da die Kalender App und das Klicken auf die Ansichtsschaltfläche Tag, Woche, Monat oder Jahr perfekt funktionieren, unabhängig davon, ob die virtuelle Navigationsleiste sichtbar oder ausgeblendet ist oder das Telefon verwendet die virtuelle Navigationsleiste überhaupt nicht.

Ich möchte das Menü Flyout nicht von der unteren App-Leiste abgedeckt haben. Wie kann dies erreicht werden?

Antwort

0

Haben Sie versucht, PopUpMenu Klasse? Diese Klasse bietet fast die gleiche Erfahrung wie das Flyout-Menü, es sei denn, das Element, auf dem es angezeigt wird, wird nicht angezeigt und kann in jeder Position angezeigt werden. Ich denke, dass Ihr Problem möglicherweise gelöst werden kann, indem Sie es verwenden.

Hier ist die Dokumentation für sie https://msdn.microsoft.com/library/windows/apps/br208693

+0

ich keine Dokumentation für diese online finden können. Könnten Sie einen Link oder eine Referenz veröffentlichen? – theMaxx

+0

Ich habe den Link für Sie hinzugefügt ... – HesamM

Verwandte Themen