4

How does one go about referencing a class's static properties in xaml? In other words, I want to do something like this:

Class BaseThingy {
  public static readonly Style BaseStyle;
  ...
}
<ResoureDictionary ...>
  <Style BasedOn="BaseThingy.Style" TargetType="BaseThingy" />
</ResourceDictionary>

What is the syntax to do this in the BasedOn? I assumed it would involve using StaticResource to some degree, but I haven't gotten it to work for me.

H.B.
  • 166,899
  • 29
  • 327
  • 400
MojoFilter
  • 12,256
  • 14
  • 53
  • 61

1 Answers1

11

Use x:Static markup extension

<ResoureDictionary ...
  xmlns:local="clr-namespace:Namespace.Where.Your.BaseThingy.Class.Is.Defined"
>
  <Style BasedOn="{x:Static local:BaseThingy.BaseStyle}" TargetType="BaseThingy" />
</ResourceDictionary>
aku
  • 122,288
  • 32
  • 173
  • 203