C# 如何覆盖ScrollViewer鼠标事件?

C# 如何覆盖ScrollViewer鼠标事件?,c#,xaml,windows-phone-8.1,scrollviewer,C#,Xaml,Windows Phone 8.1,Scrollviewer,我有一个页面故意用ScrollViewer对象设置过大。在这里面,我有一个画布对象,用作签名框。基本上,Canvas的MouseMove事件从旧位置到新位置绘制了一条线。现在,这一切都很好,但如果我向右滚动一点并尝试这样做,Scrollviewer会卡住它并将屏幕拉回到原点,效果是我的线条突然向左跳,并一直保持到我松开鼠标按钮为止,这时屏幕会弹出到我滚动的地方 我已经在MouseLeftButtonDown开始时禁用了水平/垂直滚动条可见性,但它仍然坚持这种行为。如果我向下滚动,窗口(和我的签名

我有一个页面故意用ScrollViewer对象设置过大。在这里面,我有一个画布对象,用作签名框。基本上,Canvas的MouseMove事件从旧位置到新位置绘制了一条线。现在,这一切都很好,但如果我向右滚动一点并尝试这样做,Scrollviewer会卡住它并将屏幕拉回到原点,效果是我的线条突然向左跳,并一直保持到我松开鼠标按钮为止,这时屏幕会弹出到我滚动的地方

我已经在MouseLeftButtonDown开始时禁用了水平/垂直滚动条可见性,但它仍然坚持这种行为。如果我向下滚动,窗口(和我的签名)跳“向上”,直到我释放鼠标,情况也是一样的


那么基本上,有没有办法让ScrollViewer剪掉它,或者以某种方式截取它,这样我就可以平静地写下我的签名呢?

你想在什么平台上完成这项工作?Wpf还是Windows Phone?请注意,wpf没有在windows phone上使用(xaml是),但是您提到了释放鼠标按钮(这在windows phone上显然很难做到)。我使用模拟器进行调试,当然mouseup/down事件映射到实际设备上。