1

ライブ タイルを更新するために、バックグラウンド タスクで Windows (Phone) 8.1 のユニバーサル アプリでビットマップをレンダリングしたいと考えています。これが可能であると私が推測する唯一の方法は、RenderTargetBitmap です。残念ながら、このRenderAsync()メソッドは私のコードでArgumentExceptionになります。

バックグラウンド タスクが C++ で実装されている以下の例をダウンロードしました。XamlRenderingBackgroundTask クラスを使用し、RenderAsync()メソッドが機能します。

public ref class AppTileUpdater sealed : XamlRenderingBackgroundTask

残念ながら、私の C# プロジェクトでこのクラスを使用する方法はまだ見つかりませんでした。私は何が欠けていますか?

4

2 に答える 2

0

MSDN フォーラムでこの回答とコード スニペットをご覧ください。これは、C++ の例の C# バージョンです。

http://social.msdn.microsoft.com/Forums/en-US/43295c90-43e8-4b08-8a25-958a1c3d0a0b/explanation-on-windowsuixamlmediaxamlrenderingbackgroundtask?forum=WindowsPhonePreviewSDK

于 2014-05-18T18:26:26.813 に答える
0

C++ と同じです。C# で RenderTargetBitmap のサンプルを探し、それを AppTileUpdater クラスの OnRun() のオーバーライド メソッドで使用します。

注: ローエンド デバイスのメモリ制限により、C++ を使用することをお勧めします。

于 2014-05-08T22:55:24.670 に答える