2010-08-19 13 views
1

Je travaille sur une application silverlight avec un nombre important de taquets de tabulation invisibles. Je suis actuellement occupé à essayer de les retrouver et de les éliminer. Je suis conscient que tout contrôle qui hérite de System.Windows.Controls.Control peut prendre le focus et pourtant je ne peux toujours pas identifier où se concentre la plupart du temps lorsque j'appuie sur tabulation pour contourner l'interface utilisateur.Qu'est-ce qui peut agir comme un arrêt de tabulation dans Silverlight?

Alors, mes questions sont les suivantes:

  • Will tout ce qui agit comme un tab-stop prendre également mise au point (et vice versa)?
  • Qu'est-ce qui, en dehors de tout ce qui hérite de Control, peut servir de tabulation?
+0

Il me semble que vous avez une faute de frappe dans le titre de la question. Vous devriez corriger cela afin que les gens puissent mieux trouver votre question lorsque vous naviguez sur le site. –

+0

Vous n'utilisez pas la signification habituelle de "tab stop" –

+2

Merci pour vos commentaires. @tc Quelle est la "signification habituelle"? @Al Je suppose que vous avez également été dérouté par mon utilisation de tab-stop? Que pensez-vous est une faute de frappe? Ma compréhension d'un arrêt de tabulation est quelque chose qui va se concentrer lorsque vous vous déplacez dans l'interface utilisateur en utilisant la touche de tabulation. –

Répondre

1

Il y a peu de raison pour que quelque chose soit un arrêt de tabulation si «ne prend pas aussi le focus». Cependant, tout ce qui peut être pris en compte n'est pas un arrêt de tabulation, par exemple, un contrôle peut prendre le focus quand on clique dessus avec la souris mais pas avec la touche de tabulation.

Dans Silverlight, il n'y a rien qui peut agir comme un arrêt de tabulation qui n'est pas également Control. La classe Control a une propriété IsTabStop qui est par défaut true. Si vous avez construit vos propres contrôles, c'est à vous de construire des états visuels pour indiquer que le contrôle a le focus. Si votre contrôle n'a pas besoin du focus pour une raison quelconque, effacez sa propriété IsTabStop au début de son constructeur.