拇指不会立即与WPF Slider中的wacom板拖动

时间:2015-02-18 13:16:44

标签: c# wpf slider wacom stylus-pen

我在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电路板并尝试拖动拇指,则只有在某个明显的阈值(例如50px)之后才会拖动拇指。

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

此问题也已报告herehere

This issue has apparently been a problem for many Wacom users,但对我来说它不能禁用墨水

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

如何修复启用Ink的Slider行为?

1 个答案:

答案 0 :(得分:1)

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

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