Val*_*l M 5 wpf uri bitmapimage
我正在使用BitmapImage类在WPF中加载图像.当我为UriSource提供绝对路径时,我的代码工作得很好,但当我尝试使用相对路径时却没有.
我的XAML是:
<Image Width="50" Name="MemberImage" HorizontalAlignment="Left">
<Image.Source>
<BitmapImage DecodePixelWidth="50" UriSource="questionmark.jpg" />
</Image.Source>
</Image>
Run Code Online (Sandbox Code Playgroud)
questionmark.jpg被添加到项目中,其中"资源构建操作"和"复制到输出目录"设置为"始终复制".我得到的错误是"文件[文件名]不是项目的一部分,或者它的'Build Action'属性未设置为'Resource'".当我使用UriSource的绝对路径但是显然不会这样做时,这种方法有效.
我该如何在XAML中定义我的UriSource?
Tae*_*hin 10
一旦资源处于资源状态,我认为您不需要将图像复制到输出目录.
正确的指定方式是
<BitmapImage
x:Key = "Logo"
UriSource = "pack://application:,,,/ApplicationNamespace;component/Images/App/image.png"
/>
Run Code Online (Sandbox Code Playgroud)
只需更换
ApplicationNamespace 与您的应用程序命名空
和
Images/App/image.png 与您在项目中的图像路径
我无法在我的计算机上重现该问题:
即使在移动 .exe 并重命名 jpg 之后,这里也能完美运行。一定有别的东西在咬你!
| 归档时间: |
|
| 查看次数: |
14562 次 |
| 最近记录: |