UIElement.Focus Metodo

Definizione

Tenta di impostare lo stato attivo su questo elemento.

public:
 virtual bool Focus();
public bool Focus ();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean

Restituisce

true se lo stato attivo della tastiera e lo stato attivo logico sono stati impostati su questo elemento; false se solo lo stato attivo logico è stato impostato su questo elemento, oppure se la chiamata a questo metodo non ha forzato la modifica dello stato attivo.

Implementazioni

Esempio

L'esempio seguente imposta lo stato attivo su un TextBox riferimento da Namee quindi regola la posizione del cursore all'interno TextBoxdi .

void OnClickMoveToStart(object sender, RoutedEventArgs e)
{
    tbPositionCursor.Focus();
    tbPositionCursor.Select(0, 0);
}
Private Sub OnClickMoveToStart(ByVal sender As Object, ByVal e As RoutedEventArgs)

    tbPositionCursor.Focus()
    tbPositionCursor.Select(0, 0)

End Sub

Commenti

Per essere attivabile Focusable e IsEnabled deve essere trueentrambi .

Anche se l'elemento è attivabile e valido, gli Focus eventi di anteprima possono essere elaborati in un albero specifico e lo stato attivo su tale elemento potrebbe non essere consentito ,ad esempio in un controllo composito. In questo caso, questo metodo restituisce false.

In generale, lo stato attivo è controllato da due concetti diversi: lo stato attivo della tastiera e lo stato attivo logico. Questi due concetti non sono sempre uguali. Per altre informazioni, vedere Riepilogo dello stato attivo e Panoramica dell'input.

Se la chiamata Focus restituisce true, IsKeyboardFocused e IsKeyboardFocusWithin sono anche true.

Se le proprietà correlate non sono già true, quando si chiama Focus, uno o più degli eventi seguenti vengono generati nell'ordine seguente: PreviewLostKeyboardFocusPreviewGotKeyboardFocus , (origine è la nuova destinazione dello stato attivo), , (origine è la nuova destinazione dello stato attivo). IsKeyboardFocusedChangedIsKeyboardFocusWithinChangedLostKeyboardFocusGotKeyboardFocus

Affinché questa chiamata abbia esito positivo, alcuni altri elementi nell'applicazione devono avere lo stato attivo in precedenza.

Si applica a