C # - Contexte Menu bande a un comportement de défilement lorsque frappe les touches fléchées utilisateur
-
21-08-2019 - |
Question
J'ai une bande de menu contextuel avec 8 points et deux séparateurs. Lorsque l'utilisateur ouvre la bande de menu contextuel, puis frappe la flèche pour faire défiler les objets, frapper le huitième élément, le menu de « faire défiler », laissant un espace vide au fond. Est-il possible d'éviter ce comportement?
La solution
Je l'ai trouvé. Il se avère que si vous avez des éléments dans le menu qui ne sont pas visibles, il vis avec l'espacement. Le correctif a été de changer la logique pour réellement supprimer / ajouter des éléments ou reconstruire le menu plutôt que la visibilité de l'élément de basculer du menu. Ceci est un cas où le basculement « visible » avait un comportement bizarre.
Autres conseils
Je posté cela comme une réponse parce que je voulais ajouter des images à l'affichage. Je vois le même comportement, et je pense qu'il est un défaut dans le menu contextuel déroulant lui-même.
Voici ce qui se passe:
(source: googlepages.com )
(source: googlepages.com )
Il ne se produit que lorsqu'un utilisateur descend dans le menu contextuel avec le clavier. Il est comme si elle tente de faire une sorte de défilement, parce que si vous continuez à faire la liste, la sélection remet à zéro en haut.