1

我想在 Windows Phone 应用程序中有一个动画全景控制背景。

我有一个算法可以不断地将所需图像绘制到 WritableBitmap 上。

我已将全景图的背景属性绑定到 ViewModels 的 BackgroundImageBrush 属性。

然后在我的 ViewModel 的构建时我分配

BackgroundImageBrush = new ImageBrush {ImageSource = _outputWriteableBitmap};

我在输出中没有发现绑定错误,当我使用调试器检查绑定时,我得到了 BackgroundImageBrush.ImageSource 与 WritableBitmap 的正确链接。

每次我重绘 _outputWriteableBitmap 时,我都会调用 Invalidate。

我的全景背景仍然是空白的!

我在理论上做错了什么?甚至可以在 Windows Phone 的全景图中拥有动画背景吗?

谢谢。

4

2 回答 2

0

这里的第一步是确保绑定确实有效。尝试创建一个静态图像画笔并将您的全景背景绑定到该画笔。如果这样可行,那么问题在于您更新图像的方式 - 图像未正确渲染或您未PropertyChanged正确调用。

我之前已经将全景背景图像绑定到视图模型中的属性,所以它是可行的。

顺便说一句,您多久更新一次此图像?如果它经常发生,它可能会对你的表现造成残酷的影响。

于 2011-06-10T12:37:36.767 回答
0

问题下方评论中提供的一种方法具有潜在的答案。

这篇博文展示了如何至少在运行时更改全景背景,但我没有设法让它播放运行时生成的动画。

于 2011-08-05T13:06:50.753 回答