UIElement.IsFocused プロパティ

定義

この要素に論理フォーカスがあるかどうかを判断する値を取得します。 これは依存関係プロパティです。

public:
 property bool IsFocused { bool get(); };
public bool IsFocused { get; }
member this.IsFocused : bool
Public ReadOnly Property IsFocused As Boolean

プロパティ値

Boolean

この要素に論理フォーカスがある場合は true。それ以外の場合は false

次の例は、フォーカスされたときにコントロールの背景を変更するコードハンドラーです。

private void setColors(object sender, RoutedEventArgs e)
{
    if (myTextBox.IsFocused) myTextBox.Foreground = Brushes.Brown;
}

これと同じ効果を得るためのもう1つの一般的な方法は、をコントロールのに配置することです Trigger Style 。この方法では、分離コードで特定のイベントを処理する必要はありません。また、デザイナーは、の対話型およびグラフィカルな性質によりアクセスすることができ UIUI ます。 例については、「 方法: 外側のグロー効果を作成する」を参照してください。

注釈

アプリケーションに複数のフォーカス区分 (メニューコンテンツとアプリケーションの残りの部分など) がある場合、論理フォーカスはキーボードフォーカスとは異なる場合があります。 このシナリオでは、キーボードフォーカスはアプリケーション UI の1つの要素にしか配置できませんが、他のフォーカス区分内の特定の要素は引き続き論理フォーカスを保持する場合があります。 論理フォーカスの詳細については、「 フォーカスの概要」を参照してください。

このプロパティを設定することによってフォーカスを設定しません (読み取り専用)。 このプロパティの一般的な使用方法は、またはの依存関係プロパティとして使用することです Setter EventTrigger 。 プログラムによってフォーカスを設定するには、を呼び出し Focus ます。 フォーカスは、ユーザー操作またはコントロールの実装によって設定することもできます。これには、マウスキャプチャの動作が含まれる可能性があります。

依存プロパティ情報

識別子フィールド IsFocusedProperty
メタデータプロパティがに設定される true None

適用対象

こちらもご覧ください