<ImageBrush ImageSource="pack://application:,,,/Assets/Images/LoginBack.png"Stretch="UniformToFill" Viewbox="0,0,1,1"/>
可以是
<ImageBrush ImageSource="/Assets/Images/LoginBack.png"Stretch="UniformToFill" Viewbox="0,0,1,1"/>
解释:WPF引入了统一资源标识Uri(Unified Resource Identifier)来标识和访问资源。
其中较为常见的情况是用Uri加载图像。Uri表达式的一般形式为:协议+授权+路径
协议:pack://
授权:有两种。一种用于访问编译时已经知道的文件,用application:///
一种用于访问编译时不知道、运行时才知道的文件,用siteoforigin:///
一般用逗号代替斜杠,也就是改写作application:,,,和pack:,,,
路径:分为绝对路径和相对路径。一般选用相对路径,普适性更强
WPF默认Uri设置有pack://application:,,,,所以我们也可以直接将其写作:"/Assets/Images/LoginBack.png"
我们举个例子:
第一步:在image控件的source选择Images文件夹下的图片


第二步:第一步预览可以显示,运行不会显示
我们要设置图片属性:

将复制到输出目录设置为:始终复制,这时候生成后会复制图片资源过去,否则找不到资源
将生成操作设置为:资源类型