Canvas背景的资源图像可用性

时间:2014-07-26 23:26:35

标签: c# wpf wpf-controls background-image

我将能够编写一个简短的程序,您可以在其中单击画布,然后您将获得所点击像素的RGB颜色值。

起初我用自己的硬盘驱动器上有绝对路径的图形。 问题是,程序会在彼此的PC上崩溃;)

所以,我在Project explorer中创建了一个名为“Recourcen”的文件夹。 插入的是我需要的所有图形。

如果我在wpf中定义了一些图像并将其写成如下

...Source="/Resourcen/color_wheel_730.png"

图像获得正确的来源。

但是如果我想在源代码中使用它作为画布,它就不会在没有错误的情况下运行。#

canvas_colorpick.Background = new ImageBrush
            {
                ImageSource = new BitmapImage(new Uri(@"..\..\Resourcen\color_wheel_730.png", UriKind.Relative))
            };

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

希望有人可以帮我解决上面的noob问题。

来自德国的问候! 比约恩

1 个答案:

答案 0 :(得分:0)

确保您已将 BuildAction 设置为 Resource ,以便在项目中添加图片文件。

另外,请尝试使用WPF Pack URI提供uri来源:

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

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