Question

Je travaille sur une application silverlight avec un nombre important d'arrêts de tabulation invisibles. Je suis actuellement occupé à essayer de les suivre tous et de les éliminer.

Je suis conscient que tout contrôle héritant de System.Windows.Controls.Control peut prendre le focus et pourtant je ne peux toujours pas identifier où l'accent est d'être en cours pour la plupart du temps quand je presse onglet pour déplacer autour de l'interface utilisateur.

Alors, mes questions sont:

  • Will tout ce qui agit comme un tab-stop prendre également mise au point (et vice versa)?
  • Qu'est-ce que, à l'exception de tout ce qui hérite de contrôle, peuvent agir comme tab-stop?
Était-ce utile?

La solution

Il y a peu de point quelque chose qui est une tab-stop si ne pas « prendre également l'accent ». Cependant tout ce qui peut prendre le focus besoin d'être un onglet arrêt, par exemple, un contrôle peut prendre la mise au point lorsque vous cliquez dessus par la souris, mais pas via la touche de tabulation.

Dans Silverlight il n'y a rien qui peut agir comme un taquet de tabulation qui ne sont pas aussi Control.

La classe Control possède une propriété IsTabStop qui, par défaut est true. Si vous avez été la construction de vos propres contrôles de son à vous de construire états visuels pour indiquer que le contrôle a le focus. Si votre commande n'a pas besoin de la mise au point pour une raison quelconque, effacer sa propriété IsTabStop au début de son constructeur.

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