2017-01-17 11 views
3

私は現在DotNetBrowserライブラリを使ってWpf-Applicationを開発しています。dotnetbrowserのタッチイベントがwpfに渡されない

ターゲットはキオスクソフトウェアです。

私はBrowserType.HEAVYWEIGHT型を使用する必要があります。なぜなら、このコントロールでロードされたwebappはこのタイプで正しく動作するからです。軽量モードでは私はタッチイベントをキャプチャしますが、私たちのwebappをswypingしている間もイベントがトリガされます。 しかし、バックの問題に:

<code> 
    Browser browser = BrowserFactory.Create(BrowserContext.DefaultContext,  BrowserType.HEAVYWEIGHT);  
    m_BrowserView = new WPFBrowserView(browser); 
</code> 

私はメインウィンドウのコンストラクタに、これらの2つのメソッドを登録し2つのタッチイベントハンドラー

<code> 
    private void OnTouchUp(object sender, TouchEventArgs e) 
    { 
     Console.WriteLine("Touch up"); 
     base.OnTouchUp(e); 
    }</code> 

<code> 
    private void OnTouchDown(object sender, TouchEventArgs e) 
    { 
     Console.WriteLine("Touch down"); 
     base.OnTouchDown(e); 
    } 
</code> 

を持っています どちら

<code> 
    TouchUp += OnTouchUp; 
    TouchDown += OnTouchDown; 
</code> 

<code>  
    m_BrowserView.TouchUp += OnTouchUp; 
    m_BrowserView.TouchDown += OnTouchDown; 
</code> 

アプリケーションを強制的に私のタッチメソッドを入力する

DotNetBrowser:1.8.4 WPF:4.5.2 OS:Windowsの10

答えて

2

ヘビー級レンダリングモードを埋め込むことを意味しますネイティブウィンドウをアプリケーションに追加できます。その結果、このウィンドウですべてのユーザー入力が最初にキャプチャされ、.NETアプリケーションで自動的にイベントがトリガーされません。

ヘビー級レンダリングモードで動作するコントロールに対してこれらのイベントを実装するために、DotNetBrowserはChromiumのイベントをインターセプトし、.NET側に通知します。これはDotNetBrowserのマウスイベントとキーイベントに対しては既に行われていますが、タッチイベントでは行われていません。

これらのイベントが存在する場合は、電子メールでDotNetBrowserサポートに連絡し、この機能をリクエストしてください。それを実装するのに時間はかかりません。

+0

を解決しました何が起こるか見てみましょう – DotNetDev

+1

この機能は実装されており、DotNetBrowser 1.9にあります:http://dotnetbrowser-support.teamdev.com/samples/listening-to-touch-gesture-events –

1

longtapためのパイプラインがLONG_PRESS、TAP_CANCELであるように私は、おかげで、私は最近、サポートに連絡し、このアプローチを経由してLONG_TAP

browser.GestureEvent += (sender, args) => 
      { 
       m_Gesture.Add(args.GestureType); 
       if (args.GestureType == GestureType.LONG_PRESS) 
       { 
        //// prepare the main action 
       } 

       if (args.GestureType == GestureType.LONG_TAP) 
       { 
        ////do the main action; 
       } 
      } 
関連する問題