我是 Windows Phone 的新手。使用 vs2010 和 os 7.1 我有一个包含图层的地图,我想做的是拖动图层,但只有在拖动图层真的很慢时才会发生这种情况,如果我尝试将它移动得更快一点,地图开始滚动而不是拖动该图层。因此,简而言之,我想在单击/按住/拖动该图层时禁用地图滚动。我只需要知道什么属性或我需要禁用什么才能使地图停止滚动。我已经用谷歌搜索了很多,但无济于事。如果你能告诉我c#中的解决方案,我将不胜感激(最好)。任何帮助将非常感激。谢谢。这是xaml代码:
<my:Map x:Name="MyMap" CredentialsProvider="my_key" MouseLeftButtonUp="map_onMouseLeftButtonUp" Mode="AerialWithLabels">
<my:MapLayer x:Name="mylayer" Hold="mouseHoldingMapLayer" MouseMove="MouseMoveOverMapLayer" ></my:MapLayer></my:Map>
注意:我只在模拟器上试过。没有要测试的设备。编辑:也既不工作MyMap.IsEnabled = false;
也不MyMap.IsHitTestVisible =false;
工作。两者都禁用了用户与地图以及子级(在这种情况下为图层)的交互,并且显式设置mylayer.IsHitTestVisible =true;
也不起作用。正如在http://msdn.microsoft.com/en-us/library/system.windows.uielement.ishittestvisible.aspx参考部分下的 isHitTestVisible 文档中所述