gpt4 book ai didi

c# - 如何在 WPF 中更改鼠标光标的指向位置

转载 作者:太空狗 更新时间:2023-10-29 23:51:00 28 4
gpt4 key购买 nike

我生成了一个 .cur 文件以在我的 WPF 应用程序中使用它,默认情况下指向位置是左上角,我想将它设置为中心.

我找到了一些 threads此处通过设置 HotSpot 帮助解决该问题,您可以在其中执行以下操作:

public static Cursor CreateCursorNoResize(Bitmap bmp, int xHotSpot, int yHotSpot)
{
IntPtr ptr = bmp.GetHicon();
IconInfo tmp = new IconInfo();
GetIconInfo(ptr, ref tmp);
tmp.xHotspot = xHotSpot;
tmp.yHotspot = yHotSpot;
tmp.fIcon = false;
ptr = CreateIconIndirect(ref tmp);
return new Cursor(ptr);
}

问题是在 WindosForms 中。在 WPF 中,Cursor 类构造函数不接受 IntPtr,它只接受 StreamString(文件路径)。

我怎样才能在 WPF 中实现这一点,还有其他方法吗??

最佳答案

正如@Kami 提到的,我必须应用此 thread 中提到的相同逻辑在我的 .CUR 文件上,它起作用了。

关于c# - 如何在 WPF 中更改鼠标光标的指向位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25450689/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com