ContentElement.Focusable Özellik

Tanım

Öğesinin odağı alıp alamayacağını belirten bir değer alır veya ayarlar.

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

true öğe odaklanabilirse; aksi takdirde false. Varsayılan değer: false.

Uygulamalar

Örnekler

Aşağıdaki örnek, bir stili varsayılan olarak odaklanılabilir hale getiren Paragraph ve odak aldığında görsel bir davranış sağlayan bir stil oluşturur.

<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.

Bazı türetilmiş sınıflar, türetilmiş sınıfın varsayılan olarak odaklanabilir olması için bu bağımlılık özelliği için meta verileri geçersiz kılabilir.

veya türetilmiş sınıfları tarafından Hyperlink devralındığında, Hyperlink bu bağımlılık özelliğinin meta verilerini geçersiz kılar ve bu özelliğin varsayılan değerini olacak trueşekilde yeniden tanımlar.

Bağımlılık özelliği bilgileri

Tanımlayıcı alanı FocusableProperty
Meta veri özellikleri olarak ayarlandı true Hiçbiri

Devralıcılara notlar

öğesinden ContentElementtüretdiğinizde, varsayılan olarak odaklanılabilir olmayacağından öğenizin odaklanılabilir olmasını isteyip istemediğinizi göz önünde bulundurun. Öğenizin odaklanabilir olmasını istiyorsanız, türetilmiş sınıf statik oluşturucunuzda bu özelliğin meta verilerini aşağıdaki gibi geçersiz kılın:

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

burada myElement meta veri değerini geçersiz kıldığınız türün sınıf adıdır.

Şunlara uygulanır

Ayrıca bkz.