将光标更改为自定义光标图像作为资源
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
,并且在同一解决方案下托管在不同的项目中
以上是关于将光标更改为自定义光标图像作为资源的主要内容,如果未能解决你的问题,请参考以下文章