AddManipulator を使用する場合、タッチは新しい Manipulation にルーティングされますか? 以下を実行すると、すべて機能しますが、TouchLeave イベントの後にタッチが残されます。たとえば、1 本の指で回転させ、触れた要素を離れてもう一度触れると、2 本指のズームになります。
private void HV3DTouchDown(object sender, TouchEventArgs e)
{
Canvas canvas = sender as Canvas
Manipulation.AddManipulator(canvas, e.TouchDevice.AsManipulator());
e.Handled = true;
CaptureTouch(e.TouchDevice);
}
private void HV3DTouchLeave(object sender, TouchEventArgs e)
{
Canvas canvas = sender as Canvas
Manipulation.RemoveManipulator(canvas, e.TouchDevice.AsManipulator());
e.Handled = true;
ReleaseTouchCapture(e.TouchDevice);
}