Ma fenêtre principale dispose d'un contrôle de contenu dans lequel je charge un contrôle utilisateur. Je ne peux pas voir pour mettre l'accent sur une zone de texte dans le contrôle utilisateur. J'ai essayé plusieurs méthodes suggérées comme et Keyboard.Focus()
et FocusManager.SetFocusedElement()
mais elles ne semblent pas fonctionner.Impossible de définir le focus sur une zone de texte
Je ne suis pas lié à cette façon de charger le contrôle de l'utilisateur s'il y a une meilleure façon. Il me semble qu'il me manque quelque chose de fondamental en ce qui concerne le focus ou le ContentControl alors j'ai pensé que je demanderais aux experts au lieu de continuer à tirer sur le problème.
Des idées?
MainWindow.xaml:
<Grid>
<ContentControl Name="NavFrame"/>
</Grid>
MainWindow.xaml.cs:
protected override void OnInitialized(EventArgs e)
{
this.NavFrame.Content = new UserControl1();
base.OnInitialized(e);
}
UserControl1.xaml:
<Grid>
<TextBox Height="23" HorizontalAlignment="Left" Margin="93,79,0,0" Name="textBox1" VerticalAlignment="Top" Width="120" />
</Grid>
UserControl1.xaml.cs:
protected override void OnInitialized(EventArgs e)
{
textBox1.Focus();
// FocusManager.SetFocusedElement(this, textBox1);
// Keyboard.Focus(textBox1);
base.OnInitialized(e);
}
@tzerb J'ai édité ma réponse avec une autre solution facile que j'ai réellement testée cette fois =). –
A travaillé, merci. – tzerb