在WPF应用程序中从资源中设置图像源

13

有人能展示一下如何在 XAML 中从资源中设置图像的来源吗?目前我有以下代码:

 <Image x:Name="img" Panel.ZIndex="1" Source="D:\Img100.jpg"  Stretch="Uniform"/>

我希望图像来源从资源中获取。

谢谢。

1个回答

33

首先,您需要使用BuildAction Resource将图像包含在您的项目中。

然后,您可以直接在您的图像中使用它。

 <Image Source="Img100.jpg"/>

或者将图片制作成可重复使用的资源

App.xaml(或其他资源字典)

<Application.Resources>
    <BitmapImage x:Key="myImage" UriSource="Img100.jpg" />
</Application.Resources>

元素:

<Image Source="{StaticResource myImage}" />

9
一个小修改:<BitmapImage x:Key="myImage">pack://application:,,,/Resources/Img100.jpg</BitmapImage> - Sonhja
@Sonhja 为什么需要 pack 语法? - StayOnTarget
@DaveInCaz 这是一个用于 XAML 资源的打包资源。您可以在此处查看详细信息:https://learn.microsoft.com/zh-cn/dotnet/framework/wpf/app-development/pack-uris-in-wpf - Sonhja

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接