№143 – Dependency Property Value Sources: №9 – стиль темы

Девятый источник в списке источников базового значения dependency property является стиль определенный в теме. Свойство получает базовое значение из стиля темы, если сеттер для контрола определен в стиле по умолчанию. Каждый контрол поставляемый с WPF имеет стиль по умолчанию, который определяет внешний вид, который известен как стиль темы.

Если мы взглянем на стиль по умолчанию для контрола, мы увидим что стиль по умолчанию устанавливает свойство Background для ComboBox:

Читать полностью »

02.12.2010

№142 – Dependency Property Value Sources: №8 – триггер стиля темы

Восьмой источник в списке источников базового значения dependency property является триггер определенный в стиле темы. Триггером стиля темы является триггер определенный в стиле по умолчанию для контрола. Каждый контрол, который поставляется с WPF имеет стиль по умолчанию который определяет внешний вид, также известный как стиль темы.

В примере обратите внимание, что когда вы устанавливаете свойство IsEditable для ComboBox в true, то внешний вид меняется.

Читать полностью »

01.12.2010

№141 – Dependency Property Value Sources: №7 – сеттеры стилей

Седьмой источник в списке источников базового значения dependency property является сеттер стиля. Свойство получает свое значение из сеттера стиля, когда стиль применяется к родительскому элементу и значение свойства устанавливается с помощью использования Setter из применяемого стиля.

В примере ниже, кнопка имеет стиль redBlueTextButton. Стиль устанавливает свойство Foreground в красный цвет, используя Setter. Так же устанавливается синий цвет, когда вы проводите мышкой над контролом. Источником свойства Foreground является стиль (style setter) после применения и при срабатывании триггера стиля, когда мышка над контролом.

Читать полностью »

30.11.2010

№138 – Dependency Property Value Sources: №4 – неявный стиль

Четвертый источник в списке источников базового значения dependency property является неявный стиль. Это правило применяется только к dependency свойству Style.

Свойство Style пролучает значение неявно, когда стиль применяется ко всем элементам, чей тип совпадает с указанным целевым типом (TargetType) стиля.

Так как явный стиль рассматривается как локальное значение, то получается следующий список приоритетов для свойства Style от высшего к низшему:

Читать полностью »

27.11.2010

№137 – Значение свойства Style получается из одного из трех мест

Свойство Style одно из dependency property, которое не следует полному списку правил приоритетов значения свойств. Его значение может быть получено из одного из трех источников приведенных ниже.

  1. Explicit style - Стиль явно указан в XAML, как ресурс или указан в коде. Работает как локальное значение
  2. Implicit style - Стиль применяется ко всем элементам, чьи типы совпадают с целевым типом стиля
  3. Default - Нет указанного стиля, используется стиль по умолчанию

Вот пример explicit style.

Читать полностью »

26.11.2010

#9 – Стили

В WPF стиль представляет собой набор значений свойств, которые вы можете переиспользовать при создании аналогичных свойств у нескольких элементов управления. Вы можете сохранить стиль как ресурс, а затем применить этот ресурс для нескольких элементов управления, устанавливая их свойство стиля Style.

Читать полностью »

21.07.2010