Назначьте writeburebitmap на ImageBrush.Imagesource Property
-
25-10-2019 - |
Вопрос
Я хочу иметь анимированный фон управления панорамой в приложении Windows Phone.
У меня есть алгоритм, который постоянно привлекает на risebulbitmap желаемое изображение.
Я связал свойство фонового свойства Panoramas с свойством FounalImageBrush ViewModels.
Затем во время строительства моего ViewModel я назначаю
BackgroundImageBrush = new ImageBrush {ImageSource = _outputWriteableBitmap};
Я не получаю ошибок привязки в выводе, и когда я проверяю привязку с отладчиком, я получаю правильную связь foundiimagebrush.imagesource с writeblebitmap.
Каждый раз, когда я перерисовываю _OutputwritableBitmap, я называю недействительным.
Тем не менее, мой фон панорамы пусто!
Что я делаю не так в теории? Можно ли даже иметь анимированный фон в панораме Windows Phone?
Спасибо.
Решение 2
Способ, предлагаемый в комментариях ниже, имеет потенциальный ответ.
Этот Пост в блоге показывает, как хотя бы изменить фон Panorama во время выполнения, я не справился, чтобы он сыграл анимацию, сгенерированную во время выполнения.
Другие советы
Первый шаг здесь - убедиться, что привязка действительно работает. Попробуйте создать статическую кисть изображения и привязать к этому фон панорамы. Если это работает, то проблема заключается в том, как вы обновляете изображение-либо изображение не визуализирует должным образом, либо вы не звоните PropertyChanged
правильно.
Я раньше связывал фоновое изображение панорамы с свойством в ViewModel, так что оно выполнимо.
Кстати, как часто вы будете обновлять это изображение? Это может быть жестоко в вашей производительности, если это будет часто.