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
。
如果呼叫 會傳true
Focus回 ,IsKeyboardFocused而且 IsKeyboardFocusWithin 也是 true
。
如果相關的屬性還true
不是 ,當您呼叫 Focus時,會依下列順序引發一或多個下列事件:PreviewLostKeyboardFocus、 PreviewGotKeyboardFocus (來源是新的焦點目標) 、IsKeyboardFocusedChanged、IsKeyboardFocusWithinChanged、、 (LostKeyboardFocusGotKeyboardFocus 來源是新的焦點目標) 。
為了讓此呼叫成功,應用程式中的一些其他元素先前需要有焦點。
一般而言,焦點是由兩個不同的概念所控管:鍵盤焦點和邏輯焦點,這不一定相同。 這個方法會設定邏輯焦點,也會嘗試設定鍵盤焦點。 沒有程序設計方式可以特別設定鍵盤焦點,這是因為使用者輸入所致。 如需詳細資訊,請參閱 輸入概觀。