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

c#-悬停在 map元素上时更改指针光标

(c# - Change pointer cursor when hovering over map elements)

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

我的 UWP 应用程序包含一个带有多个 POI 的 map。当鼠标悬停在特定 poi 上以指示其可点击时,我想将鼠标光标从箭头更改为手形。

这将更改光标,使其仍然进入 map,作为一个简单的测试,我为mapcontrol添加了PointerEntered事件,并且在其中具有更改光标的以下内容:

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

虽然光标确实发生了变化,但它会立即被覆盖回指针光标。

编辑:刚刚意识到当一个 poi 被点击(即被选中)时,即使没有在 map控件上,光标也会变成一只手,直到 poi 被取消选择。不好,因为我希望光标在悬停在 poi 上时动态变化,并在移开时恢复到光标。

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

悬停在 map元素上时更改指针光标

恐怕你不能编辑 map元素的默认光标,因为它是内部处理的,它不会被触发,即使你有监听PointerEntered事件,它也被控件消耗而不是传递到控制链。如果你确实需要此功能,更好的方法是使用 Windows Feed backhub 应用程序发布此功能。