3

私のアプリケーションでは、UiElement.TouchDownさまざまな場所でイベントを使用しています。そのうちの 1 つは、ユーザーが糸車を停止できるようにすることです。この状況では、実際に画面に触れてから TouchDown イベントまでの間に約 1/3 秒の短い遅延があることに容易に気付くことができます。

Stylus.IsPressAndHoldEnabledfalseに設定しました。

この問題をトラブルシューティングするために、WPF イベントとネイティブ ウィンドウ メッセージを報告するテスト ツールを作成しました。画面に触れるとすぐに、ID 0x02CC、0x011B、および 0x011A のメッセージが 100 から 300 程度生成されることに気付きました。 TouchDown イベントの前のミリ秒。これにより、ドライバーはタッチをすばやく報告し、遅延は WPF 変換の後半に導入されると私は信じています。

タッチ操作の応答性を高める方法はありますか? 必要な情報をお聞かせください!

4

1 に答える 1

2

フリックがXAMLで設定されるか、コードビハインドで手動で設定する必要がない限り:(IsTouchAndHoldEnabledではなくIsPressAndHoldEnabledと言うつもりだったと思います)

Stylus.IsPressAndHoldEnabled="False" Stylus.IsFlicksEnabled="False" 

さらに、TouchDownイベントを処理し、関連するUIElementにキャプチャすることも検討してください(TouchUpでリリースすることを忘れないでください)。

uielement.CaptureTouch(e.TouchDevice);
e.Handled = true;
于 2012-10-14T21:33:12.993 に答える