Zugriff auf statische Felder in XAML
-
09-06-2019 - |
Frage
Wie verweisen wir auf die statischen Eigenschaften einer Klasse in XAML?Mit anderen Worten, ich möchte so etwas tun:
Class BaseThingy {
public static readonly Style BaseStyle;
...
}
<ResoureDictionary ...>
<Style BasedOn="BaseThingy.Style" TargetType="BaseThingy" />
</ResourceDictionary>
Wie lautet die Syntax, um dies im BasedOn zu tun?Ich ging davon aus, dass es sich dabei um die Verwendung handeln würde StaticResource
Bis zu einem gewissen Grad, aber ich habe es nicht hinbekommen, dass es für mich funktioniert.
Lösung
Verwenden x:Statisch Markup-Erweiterung
<ResoureDictionary ...
xmlns:local="clr-namespace:Namespace.Where.Your.BaseThingy.Class.Is.Defined"
>
<Style BasedOn="{x:Static local:BaseThingy.BaseStyle}" TargetType="BaseThingy" />
</ResourceDictionary>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow