1

我有一张有 100 个图钉的地图。每次点击图钉时,该图钉附近会打开一个带有描述的文本框(一次只能打开一个文本框,当您点击图钉时,之前打开的文本框会先关闭),但有时文本框不在顶部在其他图钉中,其他图钉出现在文本框上方,难以阅读说明。我尝试过使用 Canvas 和 Canvas.ZIndex,但没有任何效果。

4

1 回答 1

1

我有一个类似的问题,我解决了这个问题,只要点击它就可以再次删除和添加对象。

MapLayer theLayer = new MapLayer();
MapOverlay theOverlay = new MapOverlay()
{
    GeoCoordinate = new GeoCoordinate(lat, lng)
};
var pp = new StackPanel { Background = new SolidColorBrush(Colors.Black), Orientation = System.Windows.Controls.Orientation.Vertical };
var img = new Image()
{
    Source = new BitmapImage(new Uri(url, UriKind.Absolute)),
    Width = 50,
    Height = 50
};
pp.Children.Add(img);
img.Tap += (object emitter, System.Windows.Input.GestureEventArgs e) => {
    theLayer.Remove(theOverlay);
    theLayer.Add(theOverlay);
};
theOverlay.Content = pp;
theLayer.Add(theOverlay);

希望这可以帮助!

于 2013-09-04T14:37:53.480 回答