我在应用程序中使用Silverlight Bing Maps控件。在地图上托管了一个带有各种UIElements的画布。
我目前正在观察的一个问题是地图鼠标按下正确平移地图,除非鼠标按下来自UIElement
(有问题的元素是MapPolyLine)。
使用以下代码
将UIElements添加到地图中 var outlineBottom = new MapPolyline {
Stroke = new SolidColorBrush(bottomColor),
StrokeThickness = width * TrailBottomLineWidthMultiplier,
Opacity = 1, //opacity,
StrokeMiterLimit = 1,
Locations = locations
};
这导致厚度为〜5px的多边形线被添加到地图中。当用户在地图上鼠标按下但鼠标指针在线上时,它无法平移。
如何在吞噬鼠标事件之上停止MapPolyline,以便可以平移地图?
答案 0 :(得分:3)
尝试在UIElement.IsHitTestVisible = false
上设置MapPolyline
。