Zeige Flyout mit BottomAppBar

8

Ich versuche, ein einfaches Flyout (mit Informationsinhalt) zu zeigen, wenn ein AppBarToggleButton in BottomAppBar gedrückt wird, aber meine Lösung funktioniert nicht. : (

Das ist mein Code:

%Vor%

Nichts erscheint .. Kann mir jemand helfen, diesen Schandfleck zu zeigen? Vielen Dank und Entschuldigung für meine englische Sprache. :)

Pame

    
Pame1692 05.06.2014, 09:47
quelle

1 Antwort

9

Alles ist ziemlich klar beschrieben bei MSDN (es gibt auch ein sehr gutes Beispiel dort):

Nichts erscheint, weil Flyouts nur für Schaltflächen automatisch geöffnet werden (und AppBarToggleButton stammt nicht von Button class):

  

Ein Flyout, das an eine Schaltfläche angehängt ist, wird automatisch geöffnet, wenn der Benutzer auf die Schaltfläche klickt. Sie müssen keine Ereignisse behandeln, um das Flyout zu öffnen. (Dazu gehören Steuerelemente, die von Button abgeleitet sind, wie AppBarButton

Natürlich können Sie Flyout zu jedem FrameworkElement hinzufügen, aber Sie müssen es manuell öffnen:

  

Sie können ein Flyout-Steuerelement an ein beliebiges FrameworkElement-Objekt anfügen, indem Sie die angefügte FlyoutBase.AttachedFlyout-Eigenschaft verwenden. Wenn Sie dies tun, müssen Sie auf eine Interaktion im FrameworkElement reagieren, z. B. auf das Tapped-Ereignis, und das Flyout in Ihrem Code öffnen.

In XAML - definiere deine Flyout in Ressourcen und befestige sie an die Schaltfläche:

%Vor%

Und Ereignis im Code dahinter:

%Vor%     
Romasz 05.06.2014, 13:43
quelle