Прочитать на английском

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


FrameworkElement.MoveFocus(TraversalRequest) Метод

Определение

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

C#
public override sealed bool MoveFocus(System.Windows.Input.TraversalRequest request);

Параметры

request
TraversalRequest

Направление, в котором перемещается фокус, в виде значения перечисления.

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

Возвращает значение true, если фокус успешно перемещен; false, если целевого элемента в указанном направлении не существует или на него нельзя установить клавиатурный фокус.

Примеры

В следующем примере реализуется обработчик, обрабатывающий несколько возможных входных данных кнопки. Каждая кнопка представляет собой возможный FocusNavigationDirectionобъект . Обработчик отслеживает элемент с текущим фокусом клавиатуры и вызывает MoveFocus этот элемент, указывая соответствующий FocusNavigationDirection в качестве инициализации для предоставленного TraversalRequest параметра типа.

C#
// Creating a FocusNavigationDirection object and setting it to a
// local field that contains the direction selected.
FocusNavigationDirection focusDirection = _focusMoveValue;

// MoveFocus takes a TraveralReqest as its argument.
TraversalRequest request = new TraversalRequest(focusDirection);

// Gets the element with keyboard focus.
UIElement elementWithFocus = Keyboard.FocusedElement as UIElement;

// Change keyboard focus.
if (elementWithFocus != null)
{
    elementWithFocus.MoveFocus(request);
}

Комментарии

Эта реализация переопределяет UIElement.MoveFocus и запечатывает метод .

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

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

См. также раздел