UIElement.Focus Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 true
entrambi .
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
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per