ContentElement.Focusable Özellik

Tanım

Öğenin odak alıp alamayacağını belirten bir değer alır veya ayarlar.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

Özellik Değeri

Boolean

true öğe odaklenebilir ise; Aksi takdirde false .true if the element is focusable; otherwise false. Varsayılan değer: false.The default is false.

Uygulamalar

Örnekler

Aşağıdaki örnek, Paragraph Varsayılan olarak odaklanacak bir stil oluşturur ve odağı aldığında görsel bir davranış sağlar.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>

Açıklamalar

Yalnızca odaklanmış öğe klavye girişi alır.Only the focused element receives keyboard input.

Belirli türetilmiş sınıflar, bu bağımlılık özelliği için meta verileri geçersiz kılabilir ve bu durum türetilmiş sınıfın varsayılan olarak odaklenebilir.Certain derived classes might override metadata for this dependency property such that the derived class is focusable by default.

HyperlinkYa da türetilmiş sınıfları tarafından devredildiğinde, Hyperlink Bu bağımlılık özelliği için meta verileri geçersiz kılar ve bu özelliğin varsayılan değerini olarak yeniden tanımlar 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.

Bağımlılık özelliği bilgileriDependency property information

Tanımlayıcı alanıIdentifier field FocusableProperty
Meta veri özellikleri olarak ayarlandı trueMetadata properties set to true YokNone

Devracılar notlarıNotes to inheritors

' Den türettiğinizde, ContentElement Varsayılan olarak odaklenebilir olmayacak şekilde, öğesinin odakya olup olmayacağını düşünün.When you derive from ContentElement, consider whether you want your element to be focusable, because by default it will not be focusable. Öğenizin odakta olmasını istiyorsanız, türetilmiş sınıf statik oluşturucuda bu özelliğin meta verilerini aşağıdaki gibi geçersiz kılın: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))

Burada myElement meta veri değerini geçersiz kılarken kullandığınız türün sınıf adıdır.where myElement is the class name of the type that you are overriding the metadata value on.

Şunlara uygulanır

Ayrıca bkz.