关于 mouseevent:Bing Map Silverlight 控件在用户点击 UIElement 时无法平移(Tunnelling Bubbling)

Bing Map Silverlight control can't pan when user clicks on UIElement (Tunnelling Bubbling)

我在应用程序中使用 Silverlight Bing 地图控件。在地图上托管了一个带有各种 UIElement 的画布。

我目前观察到的一个问题是鼠标按下地图可以正确平移地图,除非鼠标按下源自 UIElement(相关元素是 MapPolyLine)。

使用以下代码将 UIElements 添加到地图中

1
2
3
4
5
6
7
        var outlineBottom = new MapPolyline {
            Stroke = new SolidColorBrush(bottomColor),
            StrokeThickness = width * TrailBottomLineWidthMultiplier,
            Opacity = 1, //opacity,
            StrokeMiterLimit = 1,
            Locations = locations
        };

这会在地图中添加一条粗细约为 5px 的折线。当用户在地图上按下鼠标但鼠标指针在线上时,不能平移。

如何阻止 MapPolyline 吞噬鼠标事件,以便平移地图?


尝试在 MapPolyline 上设置 UIElement.IsHitTestVisible = false