Доступ к статическим полям в XAML - PullRequest
4 голосов
/ 28 августа 2008

Как можно ссылаться на статические свойства класса в xaml? Другими словами, я хочу сделать что-то вроде этого:

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

Каков синтаксис, чтобы сделать это в BasedOn? Я предполагал, что это будет связано с использованием StaticResource в некоторой степени, но я не получил его работать на меня.

1 Ответ

11 голосов
/ 28 августа 2008

Использование x: Статическое Расширение разметки

<ResoureDictionary ...
  xmlns:local="clr-namespace:Namespace.Where.Your.BaseThingy.Class.Is.Defined"
>
  <Style BasedOn="{x:Static local:BaseThingy.BaseStyle}" TargetType="BaseThingy" />
</ResourceDictionary>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...