C# 画布背景的资源图像可用性

C# 画布背景的资源图像可用性,c#,wpf,wpf-controls,background-image,C#,Wpf,Wpf Controls,Background Image,我将能够编写一个简短的程序,您可以在画布上单击,您将获得单击像素的RGB颜色值 起初,我在自己的硬盘上有绝对路径的图形。 问题是,程序将在其他pc上崩溃;) 因此,我在项目浏览器中创建了一个名为“resourcen”的文件夹。 插入的是我需要的所有图形 如果我在wpf中定义一些图像,并将其编写为 ...Source="/Resourcen/color_wheel_730.png" 图像得到正确的来源 但是,如果我想在源代码中使用它作为画布,它不会运行而不出错# 我已经测试了一些格式,但在源代码

我将能够编写一个简短的程序,您可以在画布上单击,您将获得单击像素的RGB颜色值

起初,我在自己的硬盘上有绝对路径的图形。 问题是,程序将在其他pc上崩溃;)

因此,我在项目浏览器中创建了一个名为“resourcen”的文件夹。 插入的是我需要的所有图形

如果我在wpf中定义一些图像,并将其编写为

...Source="/Resourcen/color_wheel_730.png"
图像得到正确的来源

但是,如果我想在源代码中使用它作为画布,它不会运行而不出错#

我已经测试了一些格式,但在源代码部分没有任何功能:( 经过几个小时的测试,我想我必须向这些论坛提出一个问题

希望有人能帮我解决上面的问题

来自德国的问候!
Bjoern

确保已将项目中添加的图像文件的
构建操作设置为
资源

此外,请尝试使用提供uri源:

canvas_colorpick.Background = new ImageBrush
   {
      ImageSource = new BitmapImage(new Uri(@"pack://application:,,,/Resourcen/color_wheel_730.png"))
   };

注意-假设文件夹Resourcen文件夹添加到XAML所在的同一个项目中。

太棒了!感谢您对我的问题给出了很好的回答:)所有问题都解决了。我花了几个小时在这上面,但我不明白它的意思pack://... 来源。有一个愉快的周末!
canvas_colorpick.Background = new ImageBrush
   {
      ImageSource = new BitmapImage(new Uri(@"pack://application:,,,/Resourcen/color_wheel_730.png"))
   };