Udostępnij za pośrednictwem


UIElement3D.Focus Metoda

Definicja

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ć truezaró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 truewartość , 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.

Dotyczy