2016-12-19 4 views
2

bâtiment Contexte:quel est l'événement pour 3 points obtenu cliqué dans CommandBar dans UWP Apps?

je développe l'application UWP (C# & XAML) dans lequel je me sers d'une barre de commandes pour afficher des options en bas de la page. J'utilise Primary et SecondaryCommands dans la CommandBar.

ce que je dois:

Nous avons 3 points à la fin. J'ai une fonction qui sera appelée quand la barre de commande sera "ouverte" & "fermé". Dans cette fonction, j'ai besoin de vérifier si le menu SecondaryCommands est ouvert ou non. Deuxièmement, je veux connaître le nom de l'événement qui est équivalent à StateChanged Event dans AppbarButton plus tôt. pour # 2, déjà référencé: Click event for the "..." three dots of the application bar to change the opacity

Remarque: J'ai recherché la liste qui vient quand j'appuie sur l'espace dans Visual Studio. Sur SO, j'ai eu des liens qui ont discuté pour la version précédente de Windows. Toute aide serait appréciée. Merci d'avance.

Répondre

1

Pour autant que Microsoft a expliqué dans this il y a Openeing, Opened, Closing et Closed événements pour CommandBar et ils se réfèrent à ... 3-points (points de suspension).

Ces événements se déclenchent lorsque vous appuyez sur Ellipsis pour ouvrir ou fermer le CommandBar. Je pense que c'est ce que vous cherchez. Et pour vérifier le Overflow Menu qui contient le Secondary Commands vous devrez vérifier si le CommandBar a des commandes secondaires disponibles avec l'événement Opening ou Opened. Faites-moi savoir dans les commentaires si ce n'est pas ce dont vous avez besoin.

+0

Ya. Une partie (les événements tirés sur les ellipses de pression) est résolue avec votre réponse. Comment allez-vous vérifier que le menu de débordement est ouvert maintenant? Les commandes secondaires ont 4 commandes dedans. Mais je veux vérifier si le menu est ouvert en ce moment. Merci pour la réponse rapide! – hellodear

+0

Menu sera toujours disponible si vous appuyez sur les points de suspension, c'est ainsi que le 'CommandBar' fonctionne (mais seulement s'il a' SwcondaryCommands'). Donc, si vous avez 'SecondaryCommands' alors le menu apparaîtra toujours. – Ahmar