その中にリストボックスがあるキャンバスがあります。リストボックスの各子要素は、Click イベントのイベントハンドラを設定します。キャンバスでイベントハンドラーを設定しました
ManipulationStarted="canvas_ManipulationStarted"
ManipulationDelta="canvas_ManipulationDelta"
ManipulationCompleted="canvas_ManipulationCompleted"
スワイプのための私のコードは完璧に動作し、1 つのことを受け入れます。それは、ManipulationCompleted イベントハンドラーの前に Click イベントハンドラーを起動します。
ただし、たとえば、リストボックスは同時に完全にスクロールし、Click イベントを発生させません。
したがって、基本的に必要なのは、リストボックスと同じ方法で操作イベントを処理することです。
この条件が真の場合:
private void canvas_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
{
e.DeltaManipulation.Translation.X > [some value]
....
}
リストボックス内にあるかどうかに関係なく、キャンバスの子要素で Click イベントの発生を無効にする必要があります。