0

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);
}
4

0 に答える 0