2009-07-17 1 views
3

Я пытаюсь анимировать свойство заливки пути. До сих пор я использую ColorAnimation, который хорошо работает. Свойство target (Shape.Fill). (SolidColorBrush.Color), и я установил его в значение «# 999999» (только пример цвета).Привязка к цвету кисти

Проблема возникает из-за того, что я хотел бы установить значение в «{TemplateBinding Background}». Поскольку Background - это кисть, а свойство, на которое я нацеливаюсь, - это цвет, это не приводит к отсутствию цвета в анимации.

Я был бы счастлив, если бы мог просто выяснить, как установить значение для цветовой части фоновой кисти. Есть идеи?

BTW, это шаблон управления для ToggleButton.

Спасибо, David

ответ

4

Вы можете создать класс, который реализует IValueConverter, и установить это как Converter свойство связывания. Вы все равно установили привязку к Background, но это, в свою очередь, будет передано вашему конвертеру. Конвертер может извлечь цвет из кисти, а затем вернуть его.

+0

Да, преобразователи ценности идеально подходят для такого рода вещей. –