Доступ к статическим полям в XAML
-
09-06-2019 - |
Вопрос
Как можно ссылаться на статические свойства класса в xaml?Другими словами, я хочу сделать что-то вроде этого:
Class BaseThingy {
public static readonly Style BaseStyle;
...
}
<ResoureDictionary ...>
<Style BasedOn="BaseThingy.Style" TargetType="BaseThingy" />
</ResourceDictionary>
Каков синтаксис для этого в BasedOn?Я предполагал, что это будет связано с использованием StaticResource
в какой-то степени, но у меня это не сработало.
Решение
Использование x: Статический расширение разметки
<ResoureDictionary ...
xmlns:local="clr-namespace:Namespace.Where.Your.BaseThingy.Class.Is.Defined"
>
<Style BasedOn="{x:Static local:BaseThingy.BaseStyle}" TargetType="BaseThingy" />
</ResourceDictionary>
Не связан с StackOverflow