1

Canvas にユーザー コントロールを動的に追加してドラッグするアプリケーションを作成しています。まず、それらをドラッグするためのキャンバスを含むウィンドウを作成しましたが、すべてうまくいきました。次に、ウィンドウからのコードを使用してユーザー コントロールを作成しました。コントロールを新しいウィンドウに追加しましたが、すべてが正常に機能していました。

コントロールをメイン アプリケーションに追加しようとすると、パフォーマンスが非常に遅くなります。コントロールはマウスに追従しますが、非常に遅いです。アプリケーションには、他にもいくつかのユーザー コントロールがあります。この巨大なパフォーマンス ヒットはどこから発生し、どうすれば回避できますか? CPU は 50% しか使用していませんが、正常に動作しているときには 100% になりました。

助けてくれてありがとう

デビッド

編集:問題を解決しました。ユーザーコントロールを移動すると、画像の URL にエラーが発生し、アプリケーションがスムーズに実行できなくなりました。

URLを変更することで、すべてが正常に戻りました。

4

2 に答える 2

1

問題を解決しました。ユーザーコントロールを移動すると、画像の URL にエラーが発生し、アプリケーションがスムーズに実行できなくなりました。

URLを変更することで、すべてが正常に戻りました。

突然パフォーマンスの問題が発生した場合は、URL を確認してください。

于 2012-04-25T06:39:37.470 に答える
1

この種のことには、JoshSmiths DragCanvas を使用しました。タイムラグもなく素晴らしい出来です。
JoshSmiths DragCanvas @ CodeProject

于 2012-04-17T09:15:26.667 に答える