Warm tip: This article is reproduced from serverfault.com, please click

Change pointer cursor when hovering over map elements

发布于 2021-01-04 11:54:00

My UWP application contains a map with several POI. I am trying to change the mouse cursor from an arrow to a hand when hovering over specific poi to indicate its clickable.

This would change the cursor as soon as it enters the map still, as a simple test, I added a PointerEntered event for the mapcontrol and within it I have the following to change the cursor:

 Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Hand, 0);

It appears though the cursor does change however immediately gets overridden back to the pointer cursor.

Edit: Just realised When a poi is clicked (i.e. is selected) the cursor changes to a hand even when not over the map control until the poi is unselected. No good as I would like the cursor to change dynamically when hovering over a poi and revert back to cursor when moved away.

Questioner
MrR0b0t
Viewed
0
Nico Zhu - MSFT 2021-01-04 21:41:43

Change pointer cursor when hovering over map elements

I'm afraid you can't edit the default cursor for map element, Because it has handled internally, it will not fired, even you has listen PointerEntered event, it consumed by the control and not passed up the control chain. If you do want this feature, the better way is post this feature with windows feed backhub app.