|
Шаблон для лейбла с анимацией
|
|||
---|---|---|---|
#18+
Вот продолжаю ковырять WPF. Теперь впёрло сделать надпись с анимированным фоном. Просто сделать один анимированный лейбл получается, а вот через шаблон - нет. Непонятно, что указывать в ColorAnimation Storyboard.TargetName. шаблон Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
сам лейбл Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Подскажите плз... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 10:58 |
|
Шаблон для лейбла с анимацией
|
|||
---|---|---|---|
#18+
sposad, Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 11:44 |
|
Шаблон для лейбла с анимацией
|
|||
---|---|---|---|
#18+
Roman Mejtes, СПАСИБО! Только непонятно, почему все-таки border... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 12:05 |
|
Шаблон для лейбла с анимацией
|
|||
---|---|---|---|
#18+
sposad, потому, что вы назвали Border как "border" <Border x:Name="border" в 1 строке шаблона ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 12:07 |
|
Шаблон для лейбла с анимацией
|
|||
---|---|---|---|
#18+
Roman Mejtessposad, потому, что вы назвали Border как "border" <Border x:Name="border" в 1 строке шаблонаСпасибо ещё раз, кажется я не сразу понял к чему именно должно относиться это имя ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 12:15 |
|
Шаблон для лейбла с анимацией
|
|||
---|---|---|---|
#18+
+ такой подход неправильный. У вас анимация цвета задана в шаблоне, а сам цвет фона задан локально у объекта. По сути, в разных местах. Это неправильный подход. А если цвет фона не задать, то анимация вообщен е сработает и даже может исключение вылететь. Более правильно будет, перенести сам цвет и анимацию в стиль, вот так: Код: 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. 35. 36.
как видите, тут вообще нет ни каких шаблонов, инициализация цвета фона находится там же, где и его анимация, а если задаю ключ стиля, можно быстро задать анимацию для Label'а задав нужный стиль. нужно с умом использовать анимацию там, где она должна быть, в данном случае в шаблоне делать анимаю нет нужды. И еще одно замечание. Событие Loaded работает совсем не так, как в WinForms, оно может сработать далеко не 1 раз. Оно сработает, если пользователь сменить системные насройки Themes системы или если удалить и добавить объект в визуальное дерево, и в некоторых других случаях. Если объект находится в виртуализированном списке, то при каждом его появление в области видимости, будет срабатывать анимация. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2017, 12:17 |
|
|
start [/forum/topic.php?fid=21&msg=39495099&tid=1440512]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 132ms |
0 / 0 |