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

如果呼叫 Focustrue 回 , IsKeyboardFocusedIsKeyboardFocusWithin 也是 true

如果相關的屬性還 true 不是 ,當您呼叫 Focus 時,會依下列順序引發下列一或多個事件: PreviewLostKeyboardFocusPreviewGotKeyboardFocus (來源是新的焦點目標) 、、 IsKeyboardFocusedChangedIsKeyboardFocusWithinChangedLostKeyboardFocus (GotKeyboardFocus 來源是新的焦點目標) 。

為了讓此呼叫成功,應用程式中的一些其他元素需要先前有焦點。

一般而言,焦點是由兩個不同的概念所控管:鍵盤焦點和邏輯焦點,這不一定相同。 這個方法會設定邏輯焦點,也會嘗試設定鍵盤焦點。 沒有程式設計方式可以特別設定鍵盤焦點,這是因為使用者輸入所致。 如需詳細資訊,請參閱 輸入概觀

Focus.NET Framework 3.5 版引進。 如需詳細資訊,請參閱版本和相依性

適用於