C#添加图片资源

首先双击

 选择图象,然后加入图象资源文件

添加完成之后,文件夹resources会出现在工程中,图片也包含进来了

 如果这样设置

1    <Window.Background>
2         <ImageBrush ImageSource="Resources/beauty.jpg"/>
3     </Window.Background>

将图片文件放在工程目录下的Resources文件夹中,生成时图片将被作为程序的一部分集成到程序中,程序能够正常运行。

而如果像这样使用URI:

    <Window.Background>
        <ImageBrush ImageSource="pack://siteoforigin:,,,/Resources/beauty.jpg"/>
    </Window.Background>

该图片将作为配套的资源协助程序工作,因此不会嵌入程序中。

使用此方法,需要设置图片的属性如下:

设置生成操作为“嵌入的资源”,设置复制到输出目录为“如果较新则复制”。 这样,你的图片会在工程被编译时同步复制到bin/debug文件夹下的相同路径中。如例中,图片会处于bin/debug/Resources文件夹中,与*.exe的相对路径正是ImageSource中设置的“【相对路径】Resources/beauty.jpg”,这样程序就能正常工作了。

关于URI,可以参考:

https://msdn.microsoft.com/zh-cn/library/aa970069(v=vs.110).aspx

原文地址:https://www.cnblogs.com/fuao2000/p/11858371.html