我有一堆类似定义的MapIcons:
Geopoint t_pt = new Geopoint(new BasicGeoposition() { Latitude = -50.05, Longitude = 22.12 });
MapIcon t_icon = new MapIcon { Location = t_pt };
t_icon.Title ="My_Title";
MainMap.MapElements.Add(t_icon);
这些显示在主地图上没有问题。但我想为每个显示图标的工具提示添加一个工具提示,例如图标标题。我试过这个:
ToolTipService.SetToolTip(t_icon, "HI");
作为测试,但是当我将鼠标悬停在MapIcon上时,什么都没有显示。但是,如果我将鼠标悬停在其他控件(例如按钮或列表框(上,工具提示会找到。
有什么想法吗?
工具提示仅适用于 XAML 元素 - MapIcon 不是 XAML UI 元素。可以通过侦听 MapPointerEntered/Exited 事件并显示带有文本的 XAML 矩形来自己实现工具提示,也可以使用添加到地图控件的 XAML 元素作为子元素,而不是将 MapIcon 作为图钉(如果有很多项,则不建议使用(。