Вопрос

Как можно ссылаться на статические свойства класса в 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top