Назначьте WritableBitmap свойству ImageBrush.ImageSource - PullRequest
1 голос
/ 10 июня 2011

Я хочу иметь анимированный фон управления панорамой в приложении Windows Phone.

У меня есть алгоритм, который постоянно рисует на WritableBitmap желаемое изображение.

Я привязал фоновое свойство Panoramas к свойству BackgroundImageBrush ViewModels.

Затем во время построения моей ViewModel я назначаю

BackgroundImageBrush = new ImageBrush {ImageSource = _outputWriteableBitmap};

Я не получаю ошибок Binding в выводе, и когда я проверяю привязку с помощью отладчика, я получаю правильную связь BackgroundImageBrush.ImageSource с WritableBitmap.

Каждый раз, когда я перерисовываю _outputWriteableBitmap, я вызываю Invalidate.

Все еще фон моей панорамы пуст!

Что я делаю не так в теории? Возможно ли даже иметь анимированный фон в Панораме Windows Phone?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 августа 2011

Способ, предложенный в комментариях под вопросом, имеет потенциальный ответ.

В этом блоге показано, как хотя бы изменить фон панорамы во время выполнения, хотя мне не удалось заставить его воспроизводить анимацию, сгенерированную во время выполнения.

0 голосов
/ 10 июня 2011

Первый шаг - убедиться, что привязка действительно работает.Попробуйте создать статическую кисть изображения и привязать к ней свой фон панорамы.Если это работает, то проблема связана с тем, как вы обновляете изображение - либо изображение не отображается должным образом, либо неправильно вызывается PropertyChanged.

Я ограничил панорамуФоновое изображение для свойства в модели представления раньше, так что это выполнимо.

Кстати, как часто вы будете обновлять это изображение?Это может быть жестоко с вашей стороны, если это случается часто.

...