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.

War es hilfreich?

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