WPF中加载并使用图像资源

本文介绍了在WPF应用程序中管理图片资源的两种方法:将图片作为资源和作为内容。详细步骤包括如何添加图片、设置生成操作和复制选项。讨论了每种方式的优缺点,如资源方式使图片嵌入可执行文件,而内容方式允许外部替换图片但需保持文件存在。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一开始如下图:
在这里插入图片描述
首先右击“WpfApplication”——添加——新建文件夹,取名Image
然后右击“Image”文件夹——添加——现有项
然后随便找个图片,如下图:
在这里插入图片描述
然后更改一下MainWindow.xaml中的代码:

<Window x:Class="WpfApplication3.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApplication3"
        mc:Ignorable="d"
        Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Image Source="Image/desktop.jpg"></Image>
    </Grid>
</Window>

运行结果如下:
在这里插入图片描述
这个时候,我们回过来看看刚刚导入desktop.jpg的属性,如下图:
在这里插入图片描述
“生成操作”这一栏当前是“Resource”,这样的话我们的图片在编译之后就以二进制的方式保存在了exe文件里面,即使我们现在把Image文件夹下的desktop.jpg删掉,之后双击exe执行文件也能正常显示图片。

那现在我把“生成操作”改成“内容”,把“复制到输出目录”改成“始终复制”,然后编译,可以看到生成路径下多了一个“Image”文件夹,里面放着一个desktop.jpg,如果我们删除这个jpg,则双击exe执行文件就无法正常显示该图片背景。当然这样的方式有一个好处,就是如果我们想更换程序中使用的这张图片,直接在“Image”文件夹中替换该jpg就行,不过要保持名字一致,之后也不需要重新编译程序,直接双击运行就可以看到替换后的图片。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值