Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将光标更改为自定义光标图像作为资源_C#_Wpf_Resources_Cursor - Fatal编程技术网

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
test\u 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变体
,但总是出现一个错误
无法找到资源“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文件是类库下的
资源
,并且托管在同一解决方案下的不同项目中

,不幸的是,这也不起作用。我得到相同的
无法定位资源
错误。