【问题标题】:Thumb not dragging immediately with wacom board in WPF SliderWPF Slider中的wacom板不会立即拖动拇指
【发布时间】:2015-02-18 13:16:43
【问题描述】:

我在 Visual Studio (.Net 4.5) 中创建了一个新的 WPF 应用程序,并且刚刚在 MainWindow 中添加了一个 Slider:

<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        x:Class="SliderTest.MainWindow"
        Title="MainWindow">

    <StackPanel>
        <Slider />
    </StackPanel>
</Window>

如果我使用启用了 Windows Ink 的 Wacom 板并尝试拖动拇指,则拇指只会在某个明显的阈值(例如 50 像素)之后才被拖动。

如果 Windows Ink 被禁用(在 Wacom 属性中),拇指将立即按预期移动。

herehere 也报告了此问题。

This issue has apparently been a problem for many Wacom users,但对我来说这不是禁用 Ink 的选项

我的理解是Slider(和Thumb)不直接处理手写笔事件,而是“等待”它们被路由和冒泡,然后是鼠标事件see images in this blog post to see the concept illustrated

知道如何在启用 Ink 的情况下修复 Slider 行为吗?

【问题讨论】:

    标签: c# wpf slider wacom stylus-pen


    【解决方案1】:

    我无法为Slider 找到合适的解决方案,因此我决定构建自己的自定义滑块。

    在其中,我分别处理鼠标和触控笔事件,通过检查StylusDeviceMouseEventArgs 中是否为空来区分来自鼠标的鼠标事件和来自触控笔的事件。

    【讨论】:

    • 我接受我自己的答案,因为这是唯一的答案,毕竟它解决了我的问题,但我很乐意接受更好的答案!
    猜你喜欢
    • 2018-06-23
    • 2015-10-12
    • 1970-01-01
    • 2019-08-16
    • 2011-04-02
    • 1970-01-01
    • 1970-01-01
    • 2019-06-13
    • 1970-01-01
    相关资源
    最近更新 更多