1

さまざまな要素をオンにした Canvas コントロールがあります。この特定の関数では、ユーザーがキャンバスの周りの線の終点をドラッグできるようにしています。MouseMove 関数で を呼び出しますe.GetPosition()

この関数は、VS パフォーマンス アナライザーによると、常に動き回っている場合、アプリの合計 CPU の 30% 近くを占めています。かなり遅いです。このパフォーマンスを向上させるにはどうすればよいですか?

CurrentPoint = e.GetPosition(PointsCanvas);
4

2 に答える 2

0

ドロップシャドウなどのエフェクトを使用していますか?最近e.GetPosition()、アプリの CPU リソースの 30% も使用している状況がありましたが、これは意味がありません。ビジュアル ツリーの上にドロップシャドウ効果を適用するコントロールがあり、それがすべてを非常に遅くしていたことがわかりました...

于 2015-11-02T08:46:30.740 に答える