ContentElement.Focusable 속성

정의

요소가 포커스를 받을 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.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

속성 값

Boolean

요소가 포커스를 받을 수 있으면 true이고, 포커스를 받을 수 없으면 false입니다.true 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.

적용 대상

추가 정보