У меня есть TextBlock, привязанный к свойству в моей модели просмотра. У меня есть StoryBoard с изменением текста и с использованием свойства Opacity. Я использую этот текст, чтобы дать пользователю обратную связь после того, как они выполнили операцию (успех, ошибка и т. Д.). Как запустить StoryBoard, когда свойство изменится с моей модели представления? Есть ли лучший способ сделать такой эффект?Начать раскадровку при изменении текста
ответ
Прошу прощения, я ненавижу рассказать об этом вам, но вы думаете об этом неправильно.
Не думайте в раскадровках, свойствах Opacity и Visiblity. Всегда думайте о «визуальных состояниях».
То, что вы только что описали (затухание в TextBlock в ответ на изменение бизнес-логики), является идеальным примером использования состояний VisualStateManager.
В принципе, у вас будет группа состояний «Is», у которой будет одно состояние, когда условие выполнено (какое-то состояние достигнуто), а другое - когда оно не выполнено.
I настоятельно предлагаю вам провести 30 минут, наблюдая за этими великолепными видеообъявлениями Blend VSM. http://expression.microsoft.com/en-ca/cc643423.aspx В частности, 7 минут видео в разделе «Add States to a Control».
Erwin van dar valk только что опубликовал отличную статью, демонстрирующую, как изменить состояния VSM от MVVM, что зависит от вашей ситуации. http://blogs.msdn.com/erwinvandervalk/archive/2009/10/12/how-to-work-with-animations-in-silverlight-in-the-mvvm-pattern.aspx
- 1. Попытка начать раскадровку при изменении свойства в приложении WPF
- 2. XAML свойства начать раскадровку анимации при загрузке
- 3. Начать анимацию при изменении ContentControl.Content
- 4. Цвет текста при изменении текста
- 5. RegularExpressionValidator при изменении текста
- 6. UIAlertView отправить раскадровку назад, чтобы начать
- 7. Избегайте редактирования текста при изменении текста
- 8. ярлык неясного текста при изменении его текста
- 9. Цвет текста UILabel изменяется при изменении текста.
- 10. Как начать раскадровку на основе выбора ListBoxItem?
- 11. SKLabelNode исчезает при изменении текста
- 12. Обновление QGraphicsTextItem при изменении текста
- 13. Проверить ввод при изменении текста
- 14. Swing JTextField при изменении текста
- 15. Событие JQuery при изменении текста
- 16. Сохранять стиль текста при изменении текста текста текста
- 17. <sj: autocompleter> при изменении текста
- 18. Многострочное усечение текста при изменении окна
- 19. Изменение текста JTextPane при изменении логической переменной
- 20. Android: сохранить размер кнопки при изменении текста
- 21. Экран не обновляется при изменении текста UILabel
- 22. Изменение цвета текста при изменении фона (javascript)
- 23. Trigger Event Handler при изменении текста TextBox
- 24. Weird shadowing при изменении текста JLabel
- 25. Включить и отключить кнопку при изменении текста
- 26. Как получить задержку при изменении текста UILabel
- 27. Выполнение действия при изменении текста QLineEdit (программно)
- 28. NullPointer при изменении цвета текста Spinner
- 29. сохранить значение изменения текста при изменении переключателя
- 30. Ошибка при изменении текста внутри этикетки
Спасибо, что указал мне в правильном направлении. Я проверю ресурсы, которые вы рекомендуете. – DaveB