Acessando campos estáticos em XAML
-
09-06-2019 - |
Pergunta
Como referenciar as propriedades estáticas de uma classe em xaml?Em outras palavras, quero fazer algo assim:
Class BaseThingy {
public static readonly Style BaseStyle;
...
}
<ResoureDictionary ...>
<Style BasedOn="BaseThingy.Style" TargetType="BaseThingy" />
</ResourceDictionary>
Qual é a sintaxe para fazer isso no BasedOn?Presumi que envolveria o uso StaticResource
até certo ponto, mas ainda não consegui fazer com que funcionasse para mim.
Solução
Usar x:Estático extensão de marcação
<ResoureDictionary ...
xmlns:local="clr-namespace:Namespace.Where.Your.BaseThingy.Class.Is.Defined"
>
<Style BasedOn="{x:Static local:BaseThingy.BaseStyle}" TargetType="BaseThingy" />
</ResourceDictionary>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow