私はWPFでカスタムユーザーコントロールを開発しており、すべてのタッチイベントを自分のコントロールの外で受け取ろうとしています(そのため、ユーザーが別の場所をタップしてアクションをキャンセルする「タッチのキャンセル」を実装できます)。これを行う良い方法はありますか?明らかに、TouchDown またはその他のイベントを使用すると、コントロール内のタッチのみが通知されます。
PreviewTouchDown
からイベントを受信しようとしましApplication.Current.MainWindow
たが、ちょっと汚い感じがするだけでなく、うまく機能しません。これらのイベントをキャプチャするとすぐにSurfaceListBox
、カスタム コントロールの内部が機能しなくなります (タッチを認識しなくなります)。
これを解決する良い方法はありますか?単純にすべてのタッチ イベントを受信するだけでも十分です。その後、それらが自分のコントロール内にあるかどうかを確認できます。