如何使用自定义图像光标覆盖鼠标光标?

时间:2016-07-21 13:54:05

标签: wpf mouse

我想在按钮的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"的路径方面做错了。

有谁能请让我知道实现这一目标的正确方法。

1 个答案:

答案 0 :(得分:0)

请在此处SO Answer查看此答案。不幸的是,答案中的链接似乎已经死了,但答案中仍然存在一些相关的位,例如:

  

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