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 для ваших кнопок (не рекомендуется, если у вас много предметов).

Другие вопросы по тегам