UIElement3D.Focus Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Próbuje ustawić fokus logiczny dla tego elementu.
public:
virtual bool Focus();
public bool Focus ();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean
Zwraca
true
jeśli dla tego elementu ustawiono zarówno fokus logiczny, jak i klawiaturowy; false
jeśli ustawiono tylko fokus logiczny.
Implementuje
Uwagi
Aby można było się skupić, Focusable i IsEnabled musi to być true
zarówno .
Nawet jeśli element jest fokusowy i włączony, obsługa zdarzeń w określonym drzewie (na przykład w przypadku kontrolki złożonej) może reagować na zdarzenia fokusu podglądu, nie zezwalając na fokus w tym miejscu, dlatego ta metoda zwróci wartość false
.
Jeśli wywołanie Focus zwraca true
wartość , IsKeyboardFocused i IsKeyboardFocusWithin są również true
.
Jeśli powiązane właściwości nie są jeszcze true
, podczas wywoływania Focusmetody jest wywoływane co najmniej jedno z następujących zdarzeń w następującej kolejności: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (źródło jest nowym obiektem docelowym fokusu), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus( GotKeyboardFocus źródłem jest nowy element docelowy fokusu).
Aby to wywołanie zakończyło się pomyślnie, niektóre inne elementy w aplikacji musiały mieć wcześniej fokus.
Fokus w ogóle podlega dwóm osobnym koncepcjom: fokusowi klawiatury i fokusowi logicznemu, które nie zawsze są identyczne. Ta metoda ustawia fokus logiczny, a także próbuje ustawić fokus klawiatury. Nie ma żadnych programowych metod ustawiania fokusu klawiatury, dzieje się tak z powodu danych wejściowych użytkownika. Aby uzyskać więcej informacji, zobacz Omówienie danych wejściowych.