禁用UWP中InkCanvas的触摸事件处理

时间:2016-08-03 12:38:09

标签: c# touch uwp inkcanvas

我的应用程序前面有一个InkCanvas。 我希望它只与Stylus / Pen事件互动。所有其他事件应该传递到画布下面的各种控件。 目的是用笔检测InkCanvas上的手势,而其他操作事件由InkCanvas下面的控件处理(例如触摸和惯性操作)。

目前我已尝试禁用操纵事件,捕获它们,设置processed = false。到目前为止,我找不到合适的解决方案。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以在PointerDeviceType的{​​{1}}个事件中检测输入模式(Pointer),例如:

InkCanvas
代码背后的代码:

<ScrollViewer x:Name="scrollViewer" Width="400" Height="400" Background="LightBlue" VerticalAlignment="Center" HorizontalAlignment="Center"
              PointerPressed="scrollViewer_PointerPressed">
    <StackPanel>
        <Rectangle Height="300" Width="300" Fill="Red"/>
        <Rectangle Height="300" Width="300" Fill="Black"/>
    </StackPanel>
</ScrollViewer>
<InkCanvas x:Name="inkCanvas" Width="400" Height="400" GotFocus="inkCanvas_GotFocus" VerticalAlignment="Center" HorizontalAlignment="Center"
           Tapped="inkCanvas_Tapped" PointerPressed="inkCanvas_PointerPressed"/>