UIElement3D.Focus 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
嘗試在項目上設定邏輯焦點。
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
。
如果呼叫 Focus 傳 true
回 , IsKeyboardFocused 且 IsKeyboardFocusWithin 也是 true
。
如果相關的屬性還 true
不是 ,當您呼叫 Focus 時,會依下列順序引發下列一或多個事件: PreviewLostKeyboardFocus 、 PreviewGotKeyboardFocus (來源是新的焦點目標) 、、 IsKeyboardFocusedChanged 、 IsKeyboardFocusWithinChanged 、 LostKeyboardFocus (GotKeyboardFocus 來源是新的焦點目標) 。
為了讓此呼叫成功,應用程式中的一些其他元素需要先前有焦點。
一般而言,焦點是由兩個不同的概念所控管:鍵盤焦點和邏輯焦點,這不一定相同。 這個方法會設定邏輯焦點,也會嘗試設定鍵盤焦點。 沒有程式設計方式可以特別設定鍵盤焦點,這是因為使用者輸入所致。 如需詳細資訊,請參閱 輸入概觀。
Focus.NET Framework 3.5 版引進。 如需詳細資訊,請參閱版本和相依性。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應