Silverlight: условные триггеры / поведение

#silverlight #xaml #silverlight-4.0

#silverlight #xaml #silverlight-4.0

Вопрос:

У меня есть элемент управления, который я хочу использовать для обновления его VisualState при запуске события (получение / потеря фокуса). Обычно я достигал этого с помощью EventTrigger.

Однако на этот раз… когда вызывается событие, я хочу, чтобы оно меняло VisualState только в том случае, если условие имеет значение true.

Легко ли это достигается в Silverlight 4.0?

Ответ №1:

С помощью AttachedBehaviors вы можете добиться этого довольно легко. Вы просто создадите присоединенное свойство, привязанное к некоторому изменяющемуся свойству (например, isFocused), и в OnPropertyChangedEvent вы можете проверить свое состояние и продолжить изменять VisualState по мере необходимости.

Для получения дополнительной информации о прикрепленном поведении перейдите сюда