【问题标题】:WPF - InkCanvas touchscreen problemWPF - InkCanvas 触摸屏问题
【发布时间】:2011-07-04 18:00:13
【问题描述】:

我正在开发一个触摸屏应用程序,触摸屏覆盖带有它自己的 SDK,它禁用了所有 WPF 默认功能。例如,如果我不使用此 SDK,我可以轻松地在 InkCanvas 上绘图,程序将覆盖视为鼠标输入,但是当我使用此 SDK 时,它无法识别手势,SDK 中有很多很棒的功能,所以我真的想要要使用它,我可以获得触摸点的位置,那么如何配置 InkCanvas 以识别该点并让我能够基于该点进行绘制。

顺便说一句,我使用 SDK 时可以用鼠标绘图。

有什么想法吗?

提前致谢,

【问题讨论】:

    标签: wpf touch inkcanvas


    【解决方案1】:

    如果可以的话,最好的方法是不要使用 SDK,而只使用多点触控驱动程序。这大大简化了事情。拥有此驱动程序后,您需要:

    1. 在 Windows 中启用笔和触摸
    2. 响应 TouchDown、TouchMove 和 TouchUp 事件。触摸不会像鼠标点击/拖动那样被转化为事件。查看this article 的“Raw Touch”部分。

    如果您没有驱动程序,或者您坚持使用他们的 SDK,您仍然应该查看我上面列出的 Touch 事件,因为这些很可能是您需要的。

    【讨论】:

    • Scott,我已经安装了驱动程序,所以我可以使用它禁用 SDK,但我真的需要使用 SDK 它具有 Windows 还没有或难以用代码管理的强大功能,我尝试了很多有 TouchDown、TouchMove 和 TouchUp 事件但无法弄清楚的事情。
    • 文章有代码,您可以下载并在您的项目中使用。查看原始触摸的代码,看看他做了什么。
    • 我做了一些小的改动,非常感谢 Scott,这确实是我想要的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多