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

时间:2014-08-22 15:36:18

标签: c# .net wpf winforms

我在我的.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中实现这一点,还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

正如@Kami所提到的,我必须在我的.CUR文件中应用此thread中提到的相同逻辑并且它有效。