Il semble que quand une application WPF commence, rien n'a le focus.
C'est vraiment bizarre. Tout autre cadre que j'ai utilisé ne fonctionne tout simplement ce que vous attendez: met d'abord l'accent sur le premier dans l'ordre de tabulation. Mais j'ai confirmé que c'est WPF, pas juste mon app-si-je créer une nouvelle Fenêtre, et il suffit de mettre une zone de texte, et à exécuter l'application, la zone de texte n'a pas le focus jusqu'à ce que j'cliquez sur ou appuyez sur l'Onglet. Beurk.
Mon application est plus compliqué que juste une zone de texte. J'ai plusieurs couches de UserControls dans UserControls. L'un de ces contrôles utilisateur a Focusable="True" et KeyDown/KeyUp gestionnaires, et je veux qu'il ait le focus dès que ma fenêtre s'ouvre. Je suis toujours un peu de WPF novice, et je ne suis pas du avoir beaucoup de chance de trouver comment le faire.
Si je commence mon application et appuyez sur la touche Tab, la priorité va à mon focusable de contrôle, et il commence à travailler comme je le veux. Mais je ne veux pas que mes utilisateurs doivent cliquer sur l'Onglet avant qu'ils puissent commencer à l'aide de la fenêtre.
J'ai joué avec FocusManager.FocusedElement, mais je ne suis pas sûr de contrôler le (la Fenêtre de niveau supérieur? le parent qui contient les focusable de contrôle? le focusable le contrôle de lui-même?) ou ce pour le régler.
Que dois-je faire pour obtenir mon profondément imbriquée contrôle pour avoir le point initial dès que la fenêtre s'ouvre? Ou mieux encore, à l'accent de la première focusable de contrôle dans l'ordre de tabulation?