ContentElement.Focusable ContentElement.Focusable ContentElement.Focusable ContentElement.Focusable Property

定義

要素がフォーカスを得ることができるかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the element can receive focus.

public:
 property bool Focusable { bool get(); void set(bool value); };
public bool Focusable { get; set; }
member this.Focusable : bool with get, set
Public Property Focusable As Boolean

プロパティ値

要素がフォーカス可能な場合は、true。それ以外の場合は、falsetrue if the element is focusable; otherwise false. 既定値は、false です。The default is false.

実装

次の例では、スタイルをParagraph既定でフォーカスを設定できるフォーカスを受け取るときに、視覚的な動作を付け、します。The following example creates a style that makes a Paragraph focusable by default and gives it a visual behavior when it receives focus.

<Style x:Key="FocusableParagraph" TargetType="{x:Type Paragraph}">
  <Setter Property="Focusable" Value="true"/>
  <Style.Triggers>
    <Trigger Property="IsFocused" Value="True">
      <Setter Property = "Background" Value="{StaticResource BlueGreenBrush}"/>
    </Trigger>
  </Style.Triggers>
</Style>

注釈

フォーカスがある要素のみでは、キーボード入力を受け取ります。Only the focused element receives keyboard input.

特定の派生クラスは、派生クラスが既定でフォーカスを設定できるように、この依存関係プロパティのメタデータをオーバーライド可能性があります。Certain derived classes might override metadata for this dependency property such that the derived class is focusable by default.

継承するときにHyperlinkまたはその派生クラスでは、Hyperlinkこの依存関係プロパティのメタデータをオーバーライドしするには、このプロパティの既定値を再定義trueします。When inherited by Hyperlink or its derived classes, Hyperlink overrides the metadata for this dependency property and redefines the default value of this property to be true.

依存関係プロパティの情報Dependency property information

識別子フィールドです。Identifier field FocusableProperty
メタデータのプロパティを設定するには trueMetadata properties set to true NoneNone

継承時の注意Notes to inheritors

派生させた場合ContentElement要素にフォーカスを設定するため、既定ではないことがフォーカスを設定できるかどうかを検討してください。When you derive from ContentElement, consider whether you want your element to be focusable, because by default it will not be focusable. 要素にフォーカスを設定できる場合は、次のように、派生クラスの静的コンス トラクターでは、このプロパティのメタデータをオーバーライドします。If you want your element to be focusable, override the metadata for this property in your derived class static constructor as follows:

FocusableProperty.OverrideMetadata(typeof(myElement), new UIPropertyMetadata(true));
FocusableProperty.OverrideMetadata(GetType(myElement), New UIPropertyMetadata(True))

場所myElementのメタデータ値をオーバーライドする型のクラスの名前です。where myElement is the class name of the type that you are overriding the metadata value on.

適用対象

こちらもご覧ください