Winrt scrollviewer在模拟器中作为鼠标或手指的不同行为

时间:2012-10-21 19:14:22

标签: pointers windows-runtime mouse scrollviewer

我有一个带有一些控件和背景的网格。网格内部也是整个网格上的画布。在pointer_pressed我画在画布上。在鼠标和手指模拟器中工作得很好。如果我添加一个scrollviewer,一切看起来都像预期的那样,使用鼠标可以很好地进行绘制,并且使用滚动条的移动也可以很好地工作,但是在手指上它会移动滚动查看器的内容并且不会绘制。所以行为是不同的。对于我的需求,这将是伟大的如果我只能改变这些滚动查看器的行为,手指像鼠标一样工作。这在winrt可能吗?

2 个答案:

答案 0 :(得分:0)

我之前尝试过类似的东西,但却无法做到。我建议您实现自己的自定义滚动查看器。

答案 1 :(得分:0)

我知道这是几年前的事情,但今天我遇到了这个问题,想要进入。我在滚动浏览器中有一个触摸画布。我决定,虽然墨水画布的焦点是禁用滚动查看器。

XAML

< Canvas x:Name="InkCanvas" Background="White" Height="100" Width="500" HorizontalAlignment="Left" PointerEntered="CanvasGotFocus" PointerExited="CanvasLostFocus" />

C#

private void CanvasGotFocus(object sender, PointerRoutedEventArgs e)
    {
        scroller.VerticalScrollMode = ScrollMode.Disabled;
    }

    private void CanvasLostFocus(object sender, PointerRoutedEventArgs e)
    {
        scroller.VerticalScrollMode = ScrollMode.Enabled;
    }