タイトル バーとクロムがオフになっている WPF アプリケーションを作成しました。いくつかの点でクロムのように機能するという考えで、アプリ全体の周りに境界線があります。私が最初にやろうとしているのは、マウスがクリックされたときに mousemove イベントにマウスの動きをキャプチャさせて、ウィンドウがマウスと一緒に動くようにすることです。問題は、マウスの動きが速すぎるとウィンドウから離れてしまい、mousemove が起動しなくなることです。マウスの速度に関係なく、通常の WinForm で問題なくこれを行うことができました。これをより効率的に行う方法、またはマウスムーブのポーリングを調整する方法はありますか? おそらく、border 以外の別のコンテナーでパフォーマンスが向上するでしょうか?
3366 次
2 に答える
7
ウィンドウの左クリック イベント ハンドラで Me.DragMove を試してください。ほとんどのカスタム ソリューションよりもはるかに優れています。
于 2009-03-06T14:58:24.337 に答える
4
ユーザーがクリックすると、マウスをキャプチャする必要があります ( Mouse.Captureを参照)。そうすれば、マウスカーソルが要素の上にあるかどうかに関係なく、マウスイベントを取得できます。
于 2009-03-06T14:04:51.640 に答える