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系是焦點範圍,TextBoxStackPanel 的子系可以在呼叫 SetFocusedElement時指定Window為焦點範圍。 TextBox接著FocusedElement會針對Window焦點範圍和StackPanel焦點範圍。

SetFocusedElement 會在指定的焦點範圍中提供指定的專案邏輯焦點,並嘗試提供元素鍵盤焦點。

適用於