0

我需要一些有关 imagebrush 的帮助,例如它仅适用于绝对目录

<ImageBrush x:Name="bgimage" ImageSource="C:\Users\user\Desktop\MediaSampleWPF\MediaSampleWPF\obj\Debug\image.png" Stretch="Fill"/>

工作正常,但这

<ImageBrush x:Name="bgimage" ImageSource="image.png" Stretch="Fill"/>

给我这个错误 - 如果我用 notexist.png 替换 image.png 它会在编译之前给我一个错误,但如果我肠道 image.png 它没有,这意味着图像确实存在

IOException: Cannot locate resource 'image.png'

该图像位于解决方案的每个目录中,例如,从字面上看,我打开了项目解决方案中的每个文件夹并放入了 image.png,但它仍然说该图像不存在有人可以帮助我吗?

4

1 回答 1

0

我猜你正试图在 XAML 中做到这一点?如果是这样,您是否尝试过将图像作为资源添加到您的项目中?我的示例是在按钮上使用图像,但对于画笔也一样。在项目中,或在项目子文件夹中通过鼠标右键单击或从项目菜单中“添加现有项目”。

然后,您可以使用项目中资源的相对路径。

XAML 片段

在此处输入图像描述

在 .csproj 文件中,它最终成为一个 XML 条目,如下所示:

<ItemGroup>
  <Resource Include="Images\IO-64-black.png" />
</ItemGroup>
于 2022-01-06T22:43:21.263 回答