wpf 引入本项目的图片以及引入其他项目的图像资源区别及使用方法

在WPF项目中引入本项目的图片和引入其他项目的图像资源,两者的主要区别在于资源的位置以及如何通过URI引用它们。以下是详细说明及使用方法:


一、引入本项目的图片资源:

将图片文件(如PNG, JPG等)放入你的WPF项目的某个目录下,例如 Resources/Images。
在Visual Studio中,右键点击图片 -> 属性 -> 设置“生成操作”为“Resource”或“Content”。如果选择"Resource",图片将嵌入到程序集中;如果选择"Content",图片会在运行时复制到输出目录,并且可以选择是否复制始终。

//当图片是作为资源嵌入时,可以这样引用:
<Image Source="pack://application:,,,/;component/Resources/Images/YourImageName.png"/>

//对于本项目的图片,可以直接在XAML中通过Image标签的Source属性来引用:
<Image Source="Images/YourImageName.png" />

//如果图片位于项目的根目录下,也可以省略路径:
<Image Source="YourImageName.png"/>

二、引入其他项目的图像资源:

创建一个新的类库项目(如“SharedResources”),并将所有需要共享的图片添加到该项目。
同样设置图片文件的“生成操作”属性为“Resource”。

在主WPF项目中添加对“SharedResources”项目的引用。
 

//使用类似以下格式的URI引用外部项目的图片:
<Image Source="pack://application:,,,/SharedResources;component/Images/YourImageName.png"/>

//或
<Image Source="/OtherProject;component/Images/YourImageName.png" />

//还可以通过使用SiteOfOrigin来指定图像的来源,例如:
imgContent.Source = new BitmapImage(new Uri("pack://SiteOfOrigin:,,,/images/YourImageNamepng.png));

三、其他

此外,还可以在属性窗口中设置Source属性来分配图像。具体步骤如下:

  1. 将一个Image控件从“工具箱”拖到Window上。
  2. 在“属性”窗口中,找到Source属性,然后单击右列中的省略号按钮(...)。 随即出现“选择图像”对话框。
  3. 如果项目中有嵌入图像,这些图像会显示出来。单击“添加”。
  4. 出现“打开”对话框。定位到包含图像文件的文件夹。选择一个或多个图像文件,然后单击“打开”。所选图像将显示在“选择图像”对话框中。 另外,会在项目中创建一个“图像”文件夹,而且会将所选图像复制到该文件夹中。
  5. 选择一个图像,然后单击“确定”。所选图像将显示在Image控件中。将为Source属性分配正确的图像 URI 语法。

 

总结:无论是引用本项目还是其他项目的资源,关键在于正确设置资源的生成操作,并用正确的URI来定位资源。对于跨项目的引用,必须确保两个项目之间存在引用关系,以便于编译器找到并打包相关资源。

 

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-03 04:42:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-03 04:42:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-03 04:42:03       87 阅读
  4. Python语言-面向对象

    2024-02-03 04:42:03       96 阅读

热门阅读

  1. SouthLeetCode-打卡24年01月第5周

    2024-02-03 04:42:03       54 阅读
  2. 软件工程知识梳理0-概述

    2024-02-03 04:42:03       50 阅读
  3. 大模型系列课程学习-prompt指令快速入门

    2024-02-03 04:42:03       52 阅读
  4. Sql Server之更改跟踪功能

    2024-02-03 04:42:03       54 阅读
  5. SQL Server 函数参考手册(SQL Server 日期函数)

    2024-02-03 04:42:03       48 阅读
  6. Node Exporter开启tcp相关指标

    2024-02-03 04:42:03       50 阅读
  7. chatchat部署在ubuntu上的坑

    2024-02-03 04:42:03       59 阅读