【发布时间】:2014-01-17 04:30:21
【问题描述】:
我有一个Canvas 覆盖PointerMoved 事件,如果用户在其上“绘画”,它会做一些事情。现在我正在尝试将这个Canvas 移动到ScrollViewer 内,以添加完美运行的缩放和滚动效果。
<ScrollViewer x:Name="MainScrollViewer" Grid.Column="1"
VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"
ZoomMode="Enabled" MinZoomFactor="0.5" MaxZoomFactor="2.0" >
<Canvas x:Name="MainCanvas" Background="#000000"
HorizontalAlignment="Left" VerticalAlignment="Top"
PointerMoved="MainCanvas_PointerMoved" />
</ScrollViewer>
但是,ScrollViewer 捕获了所有指针移动事件,这导致主绘制过程不再工作。
知道如何解决这个问题吗?
【问题讨论】:
-
尝试将 VerticalScrollBarVisibility 和 HorizontalScrollBarVisibility 设置为 Disabled?
-
拥有滚动和缩放功能是我首先添加
ScrollViewer的原因! :) -
我的意思是,如果设置为 Disabled,Zoom 仍然有效,PointerMoved 无效?
标签: xaml windows-8 microsoft-metro windows-8.1