Lingua

UIElement3D.Focus Metodo

Definizione

Tenta di impostare lo stato attivo logico 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

Valori restituiti

true se sia lo stato attivo logico che quello della tastiera sono stati impostati su questo elemento; false se è stato impostato solo lo stato attivo logico.

Implementazioni

Commenti

Per essere attivabile Focusable e IsEnabled devono essere trueentrambi .

Anche se un elemento è attivabile e abilitato, la gestione degli eventi all'interno di un albero specifico, ad esempio per un controllo composito, potrebbe rispondere agli eventi di stato attivo dell'anteprima non consentendo lo stato attivo, pertanto questo metodo restituirà false.

Se la chiamata restituisce Focustrue, 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: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (l'origine è la nuova destinazione dello stato attivo), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus, , GotKeyboardFocus (origine è la nuova destinazione dello stato attivo).

Affinché questa chiamata abbia esito positivo, un altro elemento nell'applicazione deve avere lo stato attivo in precedenza.

Lo stato attivo in generale è governato da due concetti distinti: lo stato attivo della tastiera e lo stato attivo logico, che non sono sempre identici. Questo metodo imposta lo stato attivo logico e tenta anche di impostare lo stato attivo della tastiera. Non esiste alcun mezzo programmatico per impostare lo stato attivo della tastiera in modo specifico, ciò si verifica a causa dell'input dell'utente. Per altre informazioni, vedere Panoramica dell'input.

Si applica a