Как можно ссылаться на статические свойства класса в 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>
Является ли Namespace.Where.Your.BaseThingy.Class.Is.Defined пространством имен класса?
У меня создалось впечатление, что
{x:Static ...}не работает в Silverlight.