1

Silverlightアプリケーションのキャンバスに一連の画像を表示したいと思います。ただし、silverlightはすべてのコマンドと画像を受け取り、最後の画像を表示します。これはSilverlightのフォーカス喪失機能が原因だと思いますが、この問題を解決することはできません。Thread.Sleep()とDispatcherTimer()を使用してみましたが、機能していないようです(以下に示す私の実装は間違っている可能性があります)。

for(int i =0; i < number; i++)

{ Canvas.SetTop(value1); Canvas.SetLeft(value2); Thread.Sleep(7000); }

前もって感謝します。

4

1 に答える 1

0

私が実装したソリューションは、2つのスレッドを使用することでした。画像を保持し、それを表示したディスパッチャまたはメインスレッドに画像を送信した1人のBackgroundWorker。バックグラウンドワーカーは、ディスパッチャースレッドを呼び出すたびにスリープ状態になりました。

于 2013-02-15T15:36:08.407 に答える