FocusManager.SetFocusedElement(DependencyObject, IInputElement) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Устанавливает логический фокус на указанный элемент.
public:
static void SetFocusedElement(System::Windows::DependencyObject ^ element, System::Windows::IInputElement ^ value);
public static void SetFocusedElement (System.Windows.DependencyObject element, System.Windows.IInputElement value);
static member SetFocusedElement : System.Windows.DependencyObject * System.Windows.IInputElement -> unit
Public Shared Sub SetFocusedElement (element As DependencyObject, value As IInputElement)
Параметры
- element
- DependencyObject
Область фокуса, в которой следует сделать указанный элемент элементом FocusedElement.
- value
- IInputElement
Элемент, которому следует передать логический фокус.
Примеры
В следующем примере задается элемент с логическим фокусом с помощью SetFocusedElement и он получает элемент с логическим фокусом с помощью GetFocusedElement.
// Sets the focused element in focusScope1
// focusScope1 is a StackPanel.
FocusManager.SetFocusedElement(focusScope1, button2);
// Gets the focused element for focusScope 1
IInputElement focusedElement = FocusManager.GetFocusedElement(focusScope1);
' Sets the focused element in focusScope1
' focusScope1 is a StackPanel.
FocusManager.SetFocusedElement(focusScope1, button2)
' Gets the focused element for focusScope 1
Dim focusedElement As IInputElement = FocusManager.GetFocusedElement(focusScope1)
Комментарии
— FocusedElement это элемент, имеющий логический фокус для конкретного область фокуса. Этот объект может иметь или не иметь фокус клавиатуры. Фокус клавиатуры относится к элементу, который получает ввод с клавиатуры. Дополнительные сведения о фокусе, фокусе клавиатуры и логическом фокусе см. в разделе Общие сведения о вводе.
Можно указать область фокуса, который является предком фокуса, область находится элемент. Например, если StackPanel является область фокуса, а его родительский Window объект является область фокусаTextBox, дочерний StackPanel элемент может указать Window в качестве область фокуса при вызове SetFocusedElement. Затем TextBoxFocusedElement используется как для область фокусаStackPanel, так Window и для область фокуса.
SetFocusedElementприсвоит указанному элементу логический фокус в указанном фокусе область и попытается передать фокус клавиатуры элемента.