J'ai une fenêtre WPF complexe avec un TabControl. L'un des TabItems héberge un WindowsFormsHost, qui héberge certains anciens contrôles Windows Forms. Lorsque j'accède à cet onglet, j'essaie de mettre l'accent sur l'un de ces contrôles. Keyboard.Focus() ne fonctionne pas car il nécessite un IInputElement, que les anciens contrôles de formulaires Windows ne prennent pas en charge. Ainsi, j'appelle la méthode Focus() de l'ancien Windows Forms control, mais pour une raison quelconque, cela ne fonctionne pas.Définition du focus pour un élément Windows Forms hébergé dans WPF
je mets le code pour appeler la mise au point() sur chaque événement que vous pouvez penser:
- événement SelectionChanged de TabControl
- l'événement IsVisibleChanged de TabItem
- l'événement GotFocus de TabItem
Aucun d'entre eux travaillent. Quelqu'un a des idées?
Merci