我在ScrollViewer中获得了一个Canvas。在使用鼠标和触摸的ScrollViewer中的画布中绘制矩形
<ScrollViewer x:Name="svWorkSpace" Visibility="Collapsed" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"
Tapped="svWorkSpace_Tapped"
PointerPressed="svWorkSpace_PointerPressed"
PointerMoved="svWorkSpace_PointerMoved"
PointerReleased="svWorkSpace_PointerReleased">
<Grid>
<Image x:Name="cvWorkImage"/>
<Canvas x:Name="cvWorkSpace"/>
</Grid>
</ScrollViewer>
在PointerPressed代码,我捕获的起点和在PointerMoved代码,我绘制一个矩形作为指针移动(也删除尾随矩形一个我移动,保持仅在画布单个矩形。我用这种方法实现矩形尺寸效果)。 PointerReleased将接受最后一个矩形。
一切工作正常使用鼠标在启用触摸的设备,但不使用手指。当我移动手指时图像会滚动。
试图将代码移入画布,如下所示。无法使用鼠标和触摸绘制矩形。
<ScrollViewer x:Name="svWorkSpace" Visibility="Collapsed" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<Grid>
<Image x:Name="cvWorkImage"/>
<Canvas x:Name="cvWorkSpace"
Tapped="svWorkSpace_Tapped"
PointerPressed="svWorkSpace_PointerPressed"
PointerMoved="svWorkSpace_PointerMoved"
PointerReleased="svWorkSpace_PointerReleased"/>
</Grid>
</ScrollViewer>
指向我在正确的方向请。