![]() |
Модераторы: gambit, Kefir, Partizan |
![]() ![]() ![]() |
|
Freak_FB |
|
||||||||
![]() Ктулхувед ![]() ![]() Профиль Группа: Участник Сообщений: 296 Регистрация: 13.10.2006 Репутация: нет Всего: 4 |
От нечего делать и в порядке самообразования делаю хитрый стиль для ProgressBar по мотивам Nyan Cat.
Пока что застопорился на том, что не могу использовать VisualBrush в качестве фрейма в анимации. Есть две кисти, определяющие два фоновых рисунка:
Затем, есть стиль для элемента Rectangle, который по триггеру (фактически - с самого начала) начнет анимировать эти два фоновых рисунка:
Ну и, собственно, сам прямоугольник где этот фон должен выводиться:
Вылетает Exception где-то на этапе запуска:
Если использовать вместо VisualBrush SolidColorBrush - всё работает. В чём может быть проблема? Поправка 1: Похоже, проблема из за того что c VisualBrush нельзя сделать Freeze(). Может есть идеи как это обойти? Не очень хочется использовать битмапы. Это сообщение отредактировал(а) Freak_FB - 13.12.2011, 22:36 |
||||||||
|
|||||||||
Gvozdin |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 172 Регистрация: 9.8.2011 Где: Москва Репутация: 8 Всего: 8 |
Ну тут дело в том что у VisualBrush хотят дернуть Freeze(), а это невозможно по самой сути VisualBrush.
Вот немного об этом: http://social.msdn.microsoft.com/Forums/en...77-d65aa65723bf Вообще мне кажется что VisualBrush задумывался немного не для этого ![]() Типа там отражение сделать для контрола, это вот для него, а рисовать через него таким образом это не то. Если уж что-то рисуете на XAML, используйте Drawing и DrawingBrush. Особенно я думаю хорошо будет использовать Expression Design. Или уж если очень хочется рисовать через Rectangle, то можно в коде делать из них ImageBrush. Если уж вы занимаетесь этим просто так для себя, вот может быть интересным и полезным ![]() http://blogs.msdn.com/b/kaelr/archive/2008...napshooter.aspx --------------------
http://gvozdin.ru |
|||
|
||||
Freak_FB |
|
|||
![]() Ктулхувед ![]() ![]() Профиль Группа: Участник Сообщений: 296 Регистрация: 13.10.2006 Репутация: нет Всего: 4 |
Да, DrawingBrush из головы вылетел совсем. Переписал с использованием его, двигаюсь дальше.
Спасибо за помощь ![]() |
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |