Поделиться через


UIElement3D.Focus Метод

Определение

Производит попытку установки логического фокуса на данном элементе.

public:
 virtual bool Focus();
public bool Focus ();
abstract member Focus : unit -> bool
override this.Focus : unit -> bool
Public Function Focus () As Boolean

Возвращаемое значение

Значение true, если логический фокус и фокус клавиатуры были установлены на этот элемент; значение false, если был установлен только логический фокус.

Реализации

Комментарии

Чтобы быть фокусируемым, Focusable и IsEnabled оба должны иметь значение true.

Даже если элемент доступен для фокусировки и включен, обработка событий в определенном дереве (например, для составного элемента управления) может реагировать на события фокуса предварительного просмотра, не разрешая фокусироваться там, поэтому этот метод возвращает false.

Если вызов Focus возвращает true, IsKeyboardFocused и IsKeyboardFocusWithin также trueимеют значение .

Если связанные свойства еще trueне имеют значения , при вызове Focusвызывается одно или несколько из следующих событий в следующем порядке: PreviewLostKeyboardFocus, PreviewGotKeyboardFocus (источник — новый целевой объект фокуса), IsKeyboardFocusedChanged, IsKeyboardFocusWithinChanged, LostKeyboardFocus, GotKeyboardFocus (источник — новый целевой объект фокуса).

Чтобы этот вызов был успешным, ранее необходимо было сосредоточиться на другом элементе приложения.

Фокус в целом регулируется двумя отдельными понятиями: фокусом клавиатуры и логическим фокусом, которые не всегда идентичны. Этот метод задает логический фокус, а также пытается установить фокус клавиатуры. Нет программных средств для настройки фокуса клавиатуры. Это происходит из-за ввода данных пользователем. Дополнительные сведения см. в разделе Общие сведения о входных данных.

Применяется к