2

私のWP8アプリケーションにはUserControl、アクティブなストーリーボードアニメーションがあり、それUserControlを目的の方向に動かしています。そのアニメーションのある時点で、プログラムUserControlでシーンに秒を追加します。

問題は、動的に追加された 2 番目UserControlの要素が内部に多く含まれており、レンダリングにかなりの時間がかかることです。読み込み中、UI が私の携帯電話で約 50 ミリ秒間ブロックされ、最初UserControlのストーリーボード アニメーションの不具合が非常に目立ちます。

質問は、それについて何ができますか? どうにかして別のスレッドでアニメーションを実行する必要がありますか? もしそうなら、私はスレッドビジネスにあまり精通していないので、いくつかの一般的な例/リンク/マニュアルが大いに役立ちます。それができない場合は、ここで私を助けることができるものは何でも聞きたいです.

4

1 に答える 1

2

Windows-Phoneでのスレッド化はお勧めしません。また、スレッド間で共有する必要のあるデータがある場合は、スレッド化を避ける必要があります。それは可能ですが、簡単ではありません。

可能であれば、ユーザーコントロール(またはコントロールのグループ)をプリロードしてから、必要に応じて表示/非表示にします。それはあなたが見ているグリッチを防ぐはずです。プリロードの方法についてサポートが必要な場合は、コントロールを動的にロードする方法の例を投稿してください。サポートできる場合があります。

マルチスレッドを実行する必要がある場合は、バックグラウンドワーカーを使用することをお勧めします。詳細は次のとおりです。

http://msdn.microsoft.com/en-us/library/windowsphone/develop/cc221403(v=vs.105).aspx

于 2013-01-24T20:59:29.013 に答える