私は現在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
を解決しました何が起こるか見てみましょう – DotNetDev
この機能は実装されており、DotNetBrowser 1.9にあります:http://dotnetbrowser-support.teamdev.com/samples/listening-to-touch-gesture-events –