在WPF中,如何使用XAML指定嵌套在目录中的文件的路径?

Dou*_*oug 6 wpf xaml file path

我想这样做......

<Image x:Name="imgGroupImage" Source="Images\unlock.png" Margin="0,0,5,0" />
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误......

无法将属性"Source"中的字符串"Images\unlock.png"转换为"System.Windows.Media.ImageSource"类型的对象.找不到资源'forms/images/unlock.png'.标记文件'Fuse; component/forms/mainwindow.xaml'中对象'System.Windows.HierarchicalDataTemplate'出错第273行位置51.

如您所见,包含此XAML的表单位于名为Forms的文件夹中.我的图像位于名为Images的文件夹中.如何从表单映射到图像?

我试过Source="..Images\unlock.png"哪个在WPF中不起作用.

有帮助吗?

Mat*_*ton 9

尝试使用斜杠而不是反斜杠,并使用斜杠引导使用绝对路径:

Source="/Images/unlock.png"
Run Code Online (Sandbox Code Playgroud)

这通常对我有用.

如果做不到这一点,请查看Pack URI.


小智 5

  1. 将您的图像添加到VS中的项目
  2. 右键单击该图像unlock.png
  3. 转到上下文菜单/属性
  4. 将构建操作更改为资源

而已 :-)