2010-10-22 34 views
2

J'ai une grille, et dans la grille, je suis en train de mon premier élément à se concentrer:WPF FocusManager interférant avec un accent

<Grid FocusManager.FocusedElement="{Binding ElementName=companyNameField}"> 

Lorsque la fenêtre ouvre, le contrôle correct est concentré. Cependant, si j'effectue un tabulation sur l'ensemble du formulaire, alors que le champ focalisé ci-dessus doit avoir le focus, aucun curseur n'est visible sur la fenêtre.

Si j'appuie une nouvelle fois sur la touche, elle sélectionne le contrôle après le contrôle qui doit être sélectionné.

Si je supprime complètement les attributs de focumanager de ma grille, je tabule correctement toutes mes commandes dans le bon ordre. Encore plus étrange, si je pars dans les attributs de focusmanager et que je clique d'abord sur la première zone de texte, puis que je me concentre sur tout le formulaire, alors je sélectionne ma zone de texte comme n'importe quel autre contrôle.

Si vous avez des idées, j'aimerais beaucoup de l'aide.

Merci

Répondre

0

J'ai eu cela arrive à moi, quand j'avais un code de mise au point dans le code-behind lutte contre le FocusManager. Le mien était caché dans le Load d'un UserControl imbriqué, donc je ne l'ai pas remarqué.