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 (источник — новый целевой объект фокуса).
Чтобы этот вызов был успешным, ранее необходимо было сосредоточиться на другом элементе приложения.
Фокус в целом регулируется двумя отдельными понятиями: фокусом клавиатуры и логическим фокусом, которые не всегда идентичны. Этот метод задает логический фокус, а также пытается установить фокус клавиатуры. Нет программных средств для настройки фокуса клавиатуры. Это происходит из-за ввода данных пользователем. Дополнительные сведения см. в разделе Общие сведения о входных данных.