我在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属性中),则会立即按预期移动拇指。
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
行为?
答案 0 :(得分:1)
我无法为Slider
找到合适的解决方案,所以我决定构建自己的自定义滑块。
在其中,我分别处理鼠标和手写笔事件,通过检查StylusDevice
中MouseEventArgs
是否为空来区分来自鼠标的鼠标事件和来自手写笔的鼠标事件。