Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

UIElement.Focus, méthode ()

 

Essaie d'affecter le focus sur cet élément.

Espace de noms:   System.Windows
Assembly:  PresentationCore (dans PresentationCore.dll)

public bool Focus()

Valeur de retour

Type: System.Boolean

true si le focus clavier et le focus logique ont eu pour valeur cet élément ; false si seul le focus logique a eu pour valeur cet élément, ou si l'appel de cette méthode n'a pas entraîné de modification du focus.

Pour pouvoir faire l'objet du focus, Focusable et IsEnabled doivent tous deux avoir la valeur true.

Même si un élément peut faire l'objet du focus et être activé, la gestion des événements dans une arborescence spécifique, (comme dans le cas d'un contrôle composite) peut répondre aux événements du focus d'aperçu en n'autorisant pas le focus à cet endroit ; cette méthode retourne dans ce cas la valeur false.

Le focus est dirigé en général par deux concepts distincts : le focus clavier et le focus logique, n'étant pas toujours identiques. Pour plus d'informations, consultez Cenni preliminari sullo stato attivo ou Vue d'ensemble des entrées.

Si l'appel à Focus retourne true, IsKeyboardFocused et IsKeyboardFocusWithin ont également la valeur true.

Si les propriétés qui s'y rapportent n'ont pas déjà la valeur true, un ou plusieurs des événements suivants, lorsque vous appelez Focus, sont déclenchés dans l'ordre suivant : PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (la source devient la cible de focus), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus, GotKeyboardFocus (la source devient la cible de focus).

Pour que cet appel réussisse, d'autres éléments de l'application doivent au préalable faire l'objet du focus.

L'exemple suivant affecte le focus sur un objet TextBox référencé par Name, puis ajuste la position du curseur dans TextBox.

void OnClickMoveToStart(object sender, RoutedEventArgs e)
{
    tbPositionCursor.Focus();
    tbPositionCursor.Select(0, 0);
}

.NET Framework
Disponible depuis 3.0
Retour au début
Afficher: