ContentElement.Focusable Egenskap

Definition

Hämtar eller anger ett värde som anger om elementet kan ta emot fokus.

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

Egenskapsvärde

true om elementet är fokusbart; annars false. Standardvärdet är false.

Implementeringar

Exempel

I följande exempel skapas ett format som gör ett Paragraph fokusbart som standard och ger det ett visuellt beteende när det får fokus.

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

Kommentarer

Endast det fokuserade elementet får tangentbordsindata.

Vissa härledda klasser kan åsidosätta metadata för den här beroendeegenskapen, så att den härledda klassen kan fokuseras som standard.

När den ärvs av Hyperlink eller dess härledda klasser Hyperlink åsidosätter metadata för den här beroendeegenskapen och omdefinierar standardvärdet för den här egenskapen till true.

Information om beroendeegenskap

Objekt Value
Identifierarfält FocusableProperty
Metadataegenskaper inställda på true Ingen

Anteckningar till arvtagare

När du härleder från ContentElementbör du överväga om du vill att elementet ska vara fokuserbart, eftersom det som standard inte kan fokuseras. Om du vill att elementet ska vara fokuserat åsidosätter du metadata för den här egenskapen i den statiska konstruktorn för din härledda klass på följande sätt:

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

där myElement är klassnamnet för den typ som du åsidosätter metadatavärdet på.

Gäller för

Se även