我目前正在使用 DotNetBrowser 库开发和 Wpf-Application。
所以目标是一个kiosk软件。
我必须使用 BrowserType.HEAVYWEIGHT 类型,因为我们加载了控件的 web 应用程序只能在这种类型下正常工作。在轻量级模式下,我捕获了触摸事件,但在浏览我们的 web 应用程序时也会触发事件。但回到问题:
<code>
Browser browser = BrowserFactory.Create(BrowserContext.DefaultContext, BrowserType.HEAVYWEIGHT);
m_BrowserView = new WPFBrowserView(browser);
</code>
我确实有两个触摸事件处理程序
<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>
我在 MainWindow 的构造函数上注册了这两个方法
<code>
TouchUp += OnTouchUp;
TouchDown += OnTouchDown;
</code>
也不
<code>
m_BrowserView.TouchUp += OnTouchUp;
m_BrowserView.TouchDown += OnTouchDown;
</code>
强制应用程序输入我的触摸方法
DotNetBrowser:1.8.4 WPF:4.5.2 操作系统:Windows 10