gpt4 book ai didi

wpf - 如何将 WPF BitmapImage UriSource 属性设置为相对路径?

转载 作者:行者123 更新时间:2023-12-04 17:13:29 27 4
gpt4 key购买 nike

我正在使用 BitmapImage 类在 WPF 中加载图像。当我为 UriSource 提供绝对路径时,我的代码工作得很好,但当我尝试使用相对路径时却没有。

我的 XAML 是:

<Image Width="50" Name="MemberImage" HorizontalAlignment="Left">
<Image.Source>
<BitmapImage DecodePixelWidth="50" UriSource="questionmark.jpg" />
</Image.Source>
</Image>

questionmark.jpg 被添加到项目中,并将资源和复制到输出目录的构建操作设置为始终复制。我得到的错误是“文件 [文件名] 不是项目的一部分或其‘构建操作’属性未设置为‘资源’”。当我为 UriSource 使用绝对路径时,这有效,但显然不行。

我应该如何在 XAML 中定义我的 UriSource?

最佳答案

我认为一旦图像位于资源中,您就不需要将图像复制到输出目录。

正确的指定方法是

<BitmapImage 
x:Key = "Logo"
UriSource = "pack://application:,,,/ApplicationNamespace;component/Images/App/image.png"
/>

只需更换
ApplicationNamespace使用您的应用程序命名空间


Images/App/image.png在项目中使用您的图像路径

关于wpf - 如何将 WPF BitmapImage UriSource 属性设置为相对路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3180427/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com