FocusManager.SetFocusedElement(DependencyObject, IInputElement) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
在指定項目上設定邏輯焦點。
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 的子系可以在呼叫 SetFocusedElement時指定Window為焦點範圍。 TextBox接著FocusedElement會針對Window焦點範圍和StackPanel焦點範圍。
SetFocusedElement 會在指定的焦點範圍中提供指定的專案邏輯焦點,並嘗試提供元素鍵盤焦點。