Share via


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

如果呼叫 會傳trueFocus回 ,IsKeyboardFocused而且 IsKeyboardFocusWithin 也是 true

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

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

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

適用於