C # - Contexte Menu bande a un comportement de défilement lorsque frappe les touches fléchées utilisateur

StackOverflow https://stackoverflow.com/questions/858882

  •  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?

Était-ce utile?

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 )
APRES
(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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top