我在我的.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
,它只接受Stream
或String
(文件路径)。
如何在WPF中实现这一点,还有其他方法吗?