Привязка к свойствам Storyboard, объявленным в UserControl

Я борюсь с привязкой, которая работает только при объявлении в области ресурсов окна. Как только я перемещаю объявление в область ресурсов UserControl, привязка завершается ошибкой. Нет сообщения об ошибке, но значение не обновляется при изменении значения ползунка (источника). Я хотел бы использовать раскадровку внутри одного из состояний VSM UserControl.

Может кто-нибудь, пожалуйста, скажите мне, почему это происходит и, надеюсь, как это исправить?

Я попытался вставить свой xaml сюда, но веб-сайт не позволяет использовать теги xml в сообщении.

С Уважением

Жако


person Community    schedule 30.03.2009    source источник
comment
Я понял следующее: проблема заключается в масштабах раскадровки. Похоже, я не могу найти элемент управления (ползунок), на который я ссылаюсь в заявлении о привязке. Так почему же это работает для Window, но не для UserControl?   -  person    schedule 30.03.2009


Ответы (1)


Установите только Storyboard.TargetProperty (а не .Target или .TargetName) и укажите раскадровку на объект в коде:

Dim SB as Storyboard = Me.FindResource("Storyboard_name_goes_here")
TargetObject.BeginStoryboard(SB, HandoffBehavior.Compose)

Надеюсь это поможет...

person Community    schedule 30.03.2009
comment
Да, это очень хорошее предложение. Однако я хотел бы использовать раскадровку внутри состояния VSM. Поэтому я хочу, чтобы VSM инициировал раскадровку как переход, а не вызывал ее вручную из кода позади. - person ; 31.03.2009