将光标更改为自定义光标图像作为资源

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将光标更改为自定义光标图像作为资源相关的知识,希望对你有一定的参考价值。

我一直在尝试将光标作为Resource中位于项目文件夹中的.cur文件中的自定义光标。这是我的解决方案布局:

  • 解 WPF应用程序 WPF类库 SampleControl.xaml(这是在解决方案中的WPF应用程序中托管) 图片 test_cursor.cur

test_cur.cur的构建操作设置为Resource。在我的类库中是顶层的UserControl,这是我想要更改光标的内容。这是相关代码:

public partial class SampleControl: UserControl
{
    InitializeComponent();
    StreamResourceInfo streamResource = Application.GetResourceStream(new Uri("test_cursor.cur", UriKind.Relative));
    Cursor = new Cursor(streamResource.Stream);
}

我尝试过几种不同的Uri变种,但我总是得到一个错误Cannot locate resource 'test_cursor.cur'

答案

文件路径错误。

 StreamResourceInfo streamResource = Application.GetResourceStream(new Uri("Images\test_cursor.cur", UriKind.Relative));
Cursor = new Cursor(streamResource.Stream);
另一答案

我做了以下工作:

Uri uri = new Uri("pack://application:,,,/SampleClassLibrary;Component/Images/test_cursor.cur");
StreamResourceInfo streamResource = Application.GetResourceStream(uri);

SampleClassLibrary是解决方案下的类库项目的名称。

我必须按原样制作Uri,因为.cur文件是类库下的Resource,并且在同一解决方案下托管在不同的项目中

以上是关于将光标更改为自定义光标图像作为资源的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法使用python将Windows鼠标光标更改为自定义光标?

如何将箭头光标图像更改为我的网页的手形图像[重复]

带有 Javascript 的随机光标图像

javascript选择自定义光标(svg)

Chrome在拖动时将光标设置为文本,为啥?

是否可以使用 PyQt 创建自定义光标? [复制]