ContentElement.Focusable Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekéri vagy beállít egy értéket, amely jelzi, hogy az elem képes-e fókuszt fogadni.
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
Tulajdonság értéke
true ha az elem fókuszba helyezhető; egyéb esetben false. Az alapértelmezett érték a false.
Megvalósítás
Példák
Az alábbi példa létrehoz egy stílust Paragraph , amely alapértelmezés szerint fókuszba helyezi a stílust, és vizuális viselkedést ad neki, amikor fókuszt kap.
<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>
Megjegyzések
Csak a szűrt elem kap billentyűzetbemenetet.
Bizonyos származtatott osztályok felülírhatják a függőségi tulajdonság metaadatait, így a származtatott osztály alapértelmezés szerint fókuszba helyezhető.
Ha örökli Hyperlink vagy annak származtatott osztályai öröklik, felülbírálja a függőségi tulajdonság metaadatait, Hyperlink és újradefiniálja a tulajdonság truealapértelmezett értékét.
Függőségi tulajdonság adatai
| Termék | Érték |
|---|---|
| Azonosító mező | FocusableProperty |
Metaadat-tulajdonságok beállítása: true |
None |
Jegyzetek öröklőknek
Ha a forrásból ContentElementszármazik, fontolja meg, hogy az elem fókuszba helyezhető-e, mert alapértelmezés szerint nem lesz fókuszban. Ha azt szeretné, hogy az elem fókuszba helyezhető legyen, felülbírálja ennek a tulajdonságnak a metaadatait a származtatott osztály statikus konstruktorában az alábbiak szerint:
FocusableProperty.OverrideMetadata(typeof(myElement), new UIPropertyMetadata(true));
FocusableProperty.OverrideMetadata(GetType(myElement), New UIPropertyMetadata(True))
hol myElement található annak a típusnak az osztályneve, amelyen felül szeretné bírálni a metaadat-értéket.