2016-07-13 39 views
0

名前がSimpleControlのコントロールを実装しました。このコントロールでは、タッチジェスチャーを使用してタッチサポートを実装しました。このタッチ位置では、タッチパニング操作中は正しく更新されません。水平または垂直方向にパンニングを実行すると、その動作は正常です。しかし、垂直方向にパンニングを開始し、水平方向に指を動かすと、x位置が適切に変更されないため、更新に時間がかかります。ですから、この問題を解決する方法をお勧めしますか?Windowsのフォームジェスチャーでタッチ位置が正しく更新されない

以下のサンプルでは、​​いつタッチパネルがタッチパネルを出力ウィンドウで更新しますか?

レプリケーション手順: 1.サンプルの実行垂直にパン 2.スタートは、位置が次に出力ウィンドウ 3に更新されて見つける水平にパンを継続する位置のみ変更した後、x位置が変更されます。

Sample Link

答えて

0

、下からのサンプルを見つけてください、私はこのための解決策を見つけました。ジェスチャ設定に以下のコードを設定すると、対角線のパン操作がうまく動作し、位置更新の問題も解決されました。

GESTURECONFIG gc = new GESTURECONFIG(); 
        gc.dwID = GID_PAN; 
        gc.dwWant = GC_PAN_WITH_SINGLE_FINGER_VERTICALLY | GC_PAN_WITH_SINGLE_FINGER_HORIZONTALLY | GC_PAN_WITH_INTERTIA; 
        gc.dwBlock = GC_PAN_WITH_GUTTER; 
        bool bResult = SetGestureConfig(
         Handle, 
         0,  
         1,  
         ref gc, 
         _gestureConfigSize 
        ); 
関連する問題