|
Анимация - с какого конца взяться?
|
|||
---|---|---|---|
#18+
Надо сделать анимарованный диалог. Анимация должна заключаться в том, что контролы плавно появляются, прячутся и перемещаются по форме. Есть комбик, в котором можно выбрать одно из 4х состояний: 1. Никакой 2. Тёплый 3. Мягкий 4. Тёпло-мягкий Если выбрано 1, кроме комбика не выводится ничего Если сменяем выбор на 2 или 3 - плавно (100% прозрачный -> 100% непрозрачный) появляются 2 контрола: надпись "теплота" ("мягкость") и тестовой поле для ввода температуры (мягкости) ну, это фигня, не сложно. А вот вариант 4 - должно отобразиться всё сразу: [Тёпло-мягкий]V Теплота [+50] Мягкость [46]. при переходе 1 -> 2, 3 или 4 и обратно контролы плавно появляются и исчезают. при переходах 2 <-> 3 не нужные контролы - прячутся, нужыне - появляются, можно одновременно а вот при переходе 2 <-> 4 контролы мягкости должны плавно отъезжать в сторону, а новые контролы - плавно появляться. Окошко типа такого: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34.
Не в последнюю очередь интересуют не только детали реализации, но и что как соотносится друг с другом: что выносить в стили, что в ViewModel, что что делать через команды, что через DepProps, что что через триггеры. Т.е. хочу развить у себя WPF-ное мышление. :^) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 19:04 |
|
Анимация - с какого конца взяться?
|
|||
---|---|---|---|
#18+
если делать через StateManager, то можно определить анимации для перехода из состояния A в состояние Б. гуглить VisualTransition + в самой анимации совсем не обязательно указывать значение From, можно указать просто To и длительность анимации. Так же можно в To указать {x:Null} для анимации в не "захолдненное" значение анимации ... |
|||
:
Нравится:
Не нравится:
|
|||
25.04.2016, 19:39 |
|
|
start [/forum/topic.php?fid=21&fpage=12&tid=1440689]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 159ms |
0 / 0 |