2016-07-21 164 views
1

我想覆盖按钮的MouseLeftButtonDown事件上的鼠标光标。 覆盖使用标准光标有没有问题,这是类似如下:如何用自定义图像光标覆盖鼠标光标?

Mouse.OverrideCursor = Cursors.Arrow; 

现在,我想用一些自定义光标覆盖。所以,我尝试做如下:

我已经将MyCursor.cur添加到我的项目,并尝试覆盖如下所示的光标。

var uriSource = new Uri("../MyCursor.cur", UriKind.Relative); 
Mouse.OverrideCursor = new Cursor(uriSource.ToString());//Exception is thrown saying Absolute path is not valid. 

我希望我在得到“.cur”的路径时做错了什么。

任何人都可以让我知道实现这个的正确方法。

回答

0

在这里看到这个答案SO Answer。不幸的是,答案中的链接似乎已经死了,但是答案本身中仍然有一些相关的位,例如:

如果您需要从相对路径或从您的程序集打包的资源,您需要从文件中获取流并将其传递给Cursor(Stream cursorStream)构造函数。令人讨厌但真实。