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