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 fokus logiczny i klawiaturowy; false jeśli ustawiono tylko fokus logiczny.
Implementuje
Uwagi
Aby być fokusem, Focusable i IsEnabled musi mieć truewartość .
Nawet jeśli element jest możliwy do koncentracji uwagi i włączony, obsługa zdarzeń w określonym drzewie (na przykład dla kontrolki złożonej) może reagować na zdarzenia fokusu podglądu, nie zezwalając na fokus tam, w związku z czym ta metoda zwróci falsewartość .
Jeśli wywołanie Focus zwraca wartość true, IsKeyboardFocused i IsKeyboardFocusWithin są również true.
Jeśli powiązane właściwości nie są jeszcze true, podczas wywoływania Focusmetody , co najmniej jedno z następujących zdarzeń są zgłaszane w następującej kolejności: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (źródło jest nowym celem fokusu), IsKeyboardFocusedChanged, , IsKeyboardFocusWithinChangedLostKeyboardFocus, GotKeyboardFocus (źródłem jest nowy cel fokusu).
Aby to wywołanie powiodło się, niektóre inne elementy w aplikacji musiały mieć wcześniej fokus.
Fokus w ogóle podlega dwóm oddzielnym pojęciom: 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 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.