Windows phone 8 Windows Phone 8:如何制作地图';s图钉文本框保持在地图上任何其他元素的顶部?

Windows phone 8 Windows Phone 8:如何制作地图';s图钉文本框保持在地图上任何其他元素的顶部?,windows-phone-8,z-index,pushpin,here-api,Windows Phone 8,Z Index,Pushpin,Here Api,我有一张有100个图钉的地图。每次我点击一个图钉,一个带有说明的文本框就会在该图钉附近打开(每次只能打开一个文本框,当你点击一个图钉时,上一个打开的文本框会先关闭),但有时文本框不在其他图钉的顶部,其他图钉会出现在文本框的上方,这使得阅读说明变得困难。我尝试过使用Canvas和Canvas.ZIndex,但都没有正常工作 我遇到了一个类似的问题,我解决了这个问题,每次点击对象时,我都会删除并添加它 MapLayer theLayer = new MapLayer(); MapOverlay th

我有一张有100个图钉的地图。每次我点击一个图钉,一个带有说明的文本框就会在该图钉附近打开(每次只能打开一个文本框,当你点击一个图钉时,上一个打开的文本框会先关闭),但有时文本框不在其他图钉的顶部,其他图钉会出现在文本框的上方,这使得阅读说明变得困难。我尝试过使用Canvas和Canvas.ZIndex,但都没有正常工作

我遇到了一个类似的问题,我解决了这个问题,每次点击对象时,我都会删除并添加它

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);

希望这有帮助

我遇到了一个类似的问题,我解决了这个问题,每次点击对象时,我都会删除并添加它

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);
希望这有帮助