1

Windows Phone アプリケーションでパノラマ コントロールの背景をアニメーション化したいと考えています。

WritableBitmap に目的の画像を常に描画するアルゴリズムがあります。

Panoramas の background プロパティを 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 に答える