writablebitmapをimagebrush.imagesourceプロパティに割り当てます
-
25-10-2019 - |
質問
Windows Phoneアプリケーションにアニメーション化されたパノラマコントロールの背景が必要です。
私は、目的の画像を常にwritablebitmapに常に描くアルゴリズムを持っています。
Panoramasの背景プロパティをViewModelsのBackgroundImageBrushプロパティに縛り付けました。
その後、ビューモデルの建設時に割り当てます
BackgroundImageBrush = new ImageBrush {ImageSource = _outputWriteableBitmap};
出力にバインディングエラーはありません。デバッガーでバインディングをチェックすると、BackgroundImageBrush.Imagesourceの正しいリンクがwritablebitmapに表示されます。
_outputwriteablebitmapを再描画するたびに、私はnivalidateと呼びます。
それでも私のパノラマの背景は空白です!
理論的に何が間違っていますか? Windows Phoneのパノラマにアニメーション化された背景を持つことさえ可能ですか?
ありがとう。
解決 2
質問の下のコメントで提供される方法には、潜在的な答えがあります。
これ ブログ投稿では、少なくともパノラマの背景を実行時に変更する方法を示しています。実行時に生成されたアニメーションを再生することを管理していませんでした。
他のヒント
ここでの最初のステップは、バインディングが実際に機能していることを確認することです。静的な画像ブラシを作成して、パノラマの背景をそれにバインドしてみてください。それが機能する場合、問題は画像の更新方法にあります - 画像が適切にレンダリングされていないか、電話をかけていません PropertyChanged
正しく。
パノラマの背景画像を以前にビューモデルのプロパティにバインドしているので、実行可能です。
ちなみに、この画像をどのくらいの頻度で更新しますか?頻繁に発生した場合、パフォーマンスが残忍になる可能性があります。