Condividi tramite


UIElement.FocusState Proprietà

Definizione

Ottiene un valore che specifica se questo controllo ha lo stato attivo e la modalità in base alla quale è stato ottenuto lo stato attivo.

public:
 property FocusState FocusState { FocusState get(); };
FocusState FocusState();
public FocusState FocusState { get; }
var focusState = uIElement.focusState;
Public ReadOnly Property FocusState As FocusState

Valore della proprietà

Valore dell'enumerazione. Il valore Unfocused indica che il controllo non ha lo stato attivo.

Commenti

Questa proprietà supporta i controlli che usano stili di visualizzazione diversi a seconda che il controllo sia stato attivo dalla tastiera o da altri mezzi. Alcuni controlli usano stati di visualizzazione che mostrano un indicatore dello stato attivo visibile se il controllo è stato attivo da un'azione della tastiera, ma non mostrano l'indicatore se il controllo è stato attivo da un'azione del puntatore. La logica interna di tale controllo implementa OnGotFocus e quindi ottiene il valore di FocusState dal mittente. Se FocusState è Keyboard, viene caricato un diverso stato di visualizzazione denominato che include un rettangolo di stato attivo chiamando GoToState. In genere, gli stati di visualizzazione correlati allo stato attivo vengono raggruppati nel codice XAML del modello di controllo predefinito. I controlli personalizzati che vogliono usare oggetti visivi dello stato attivo diversi a seconda dei mezzi di messa a fuoco possono implementare la stessa logica stessa. Vedi OnGotFocus.

Un altro modo per usare questa proprietà consiste nell'usare FocusManager per determinare quale elemento nell'interfaccia utente generale ha lo stato attivo e quindi chiamare questo metodo su tale elemento per ottenere informazioni sul modo in cui il controllo ha ricevuto lo stato attivo.

Si applica a