ContentElement.Focusable Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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å.