Accesso a campi statici in XAML
-
09-06-2019 - |
Domanda
Come funziona il riferimento a una classe statica proprietà in xaml?In altre parole, voglio fare qualcosa di simile a questo:
Class BaseThingy {
public static readonly Style BaseStyle;
...
}
<ResoureDictionary ...>
<Style BasedOn="BaseThingy.Style" TargetType="BaseThingy" />
</ResourceDictionary>
Qual è la sintassi per fare questo in BasedOn?Ho pensato che avrebbe coinvolto StaticResource
in una certa misura, ma non ho ottenuto di lavorare per me.
Soluzione
Utilizzare x:Statico estensione di markup
<ResoureDictionary ...
xmlns:local="clr-namespace:Namespace.Where.Your.BaseThingy.Class.Is.Defined"
>
<Style BasedOn="{x:Static local:BaseThingy.BaseStyle}" TargetType="BaseThingy" />
</ResourceDictionary>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow