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

実装

注釈

フォーカス可能にするには、 と IsEnabledFocusable両方が であるtrue必要があります。

要素がフォーカス可能で有効になっている場合でも、(複合コントロールの場合など) 特定のツリー内のイベント処理は、フォーカスを許可しないことによってプレビュー フォーカス イベントに応答する可能性があるため、このメソッドは を返します false

を呼び出すと Focus が をtrueIsKeyboardFocused返し、 IsKeyboardFocusWithintrueになります。

を呼び出Focusすときに、関連するプロパティがまだ trueでない場合は、次の順序で 1 つ以上のイベントが発生します。 PreviewLostKeyboardFocusPreviewGotKeyboardFocus (source は新しいフォーカス ターゲット)IsKeyboardFocusedChanged、、IsKeyboardFocusWithinChangedLostKeyboardFocusGotKeyboardFocus (source は新しいフォーカス ターゲットです)。

この呼び出しを成功させるには、アプリケーション内の他の要素に以前にフォーカスを置く必要があります。

フォーカスは一般に、キーボード フォーカスと論理フォーカスという 2 つの異なる概念によって制御されます。これは、常に同一とは限りません。 このメソッドは論理フォーカスを設定し、キーボード フォーカスの設定も試みます。 特にキーボード フォーカスを設定するプログラムによる手段はありません。これはユーザー入力が原因で発生します。 詳細については、「 入力の概要」を参照してください。

Focusは、.NET Framework バージョン 3.5 で導入されています。 詳細については、「.NET Framework のバージョンおよび依存関係」を参照してください。

適用対象