C# 将光标更改为自定义光标图像作为资源
我一直在尝试将我的游标作为C# 将光标更改为自定义光标图像作为资源,c#,wpf,resources,cursor,C#,Wpf,Resources,Cursor,我一直在尝试将我的游标作为资源从项目文件夹中的.cur文件中获取自定义游标。以下是我的解决方案布局: 解决方案 WPF应用程序 WPF类库 SampleControl.xaml(托管在解决方案中的WPF应用程序中) 图像 test_cursor.cur test\u cur.cur的构建操作设置为Resource。在我的类库中,顶层有一个UserControl,这就是我想要更改光标的位置。以下是相关代码: public partial class SampleControl: U
资源
从项目文件夹中的.cur文件中获取自定义游标。以下是我的解决方案布局:
- 解决方案
- WPF应用程序
- WPF类库
- SampleControl.xaml(托管在解决方案中的WPF应用程序中)
- 图像
- test_cursor.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变体
,但总是出现一个错误无法找到资源“test\u 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文件是类库下的资源
,并且托管在同一解决方案下的不同项目中,不幸的是,这也不起作用。我得到相同的无法定位资源错误。