UWP Mapcontrol - добавить всплывающую подсказку к элементу?
У меня есть куча 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);
Они отображаются на MainMap без проблем. Но я хотел бы добавить всплывающую подсказку к каждому MapIcon, которая отображает, например, заголовок значка. Я попробовал это:
ToolTipService.SetToolTip(t_icon, "HI");
Как тест, но при наведении мыши на MapIcon ничего не отображается. Подсказки работают, если я наведите курсор мыши на другие элементы управления (например, кнопку или список), хотя.
Есть идеи?
1 ответ
Всплывающие подсказки работают только с элементами XAML - MapIcon не является элементом пользовательского интерфейса XAML. Вы можете реализовать подсказку самостоятельно, прослушивая событие MapPointerEntered/Exited и отображая прямоугольник XAML с текстом, или вы можете использовать элементы XAML, добавленные к элементу управления картой в качестве дочерних, вместо MapIcon для ваших кнопок (не рекомендуется, если у вас много предметов).