我有一个动态显示图钉的地图,并且想与图钉交互而不与地图交互(所以我不能通过设置禁用地图IsEnabled="False"
,也不能使用地图的图像)。
我已经尝试过这里描述的技术:Handling tap on Pushpin in a fixed Map,它非常适合缩放和平移。
扩展这个想法,我为所有似乎匹配的事件设置了事件处理程序:
Hold="map_Hold"
MapPan="map_MapPan"
MapZoom="Map_MapZoom"
ManipulationStarted="map_ManipulationStarted"
ManipulationDelta="map_ManipulationDelta"
ManipulationCompleted="map_ManipulationCompleted"
MouseLeftButtonDown="map_MouseLeftButtonDown"
MouseLeftButtonUp="map_MouseLeftButtonUp"
TargetViewChanged="map_TargetViewChanged"
ViewChangeStart="map_ViewChangeStart"
ViewChangeEnd="map_ViewChangeEnd"
ViewChangeOnFrame="map_ViewChangeOnFrame"
(在我简单设置的事件处理程序中e.Handled = true;
)
然而,您仍然可以通过在地图上做出轻弹动作来平移地图(例如在照片应用程序中轻弹到下一张图像的方式)。
有没有办法完全禁用地图平移?或者有没有办法与引脚交互IsEnabled="False"
?