[C#] WPF - 资源URI

一、组成

1、资源URI总共包括4个部分(当前程序集可以省略前3个):

①:pack://application:,,,

②:/[程序集名称]

③:;Component

④:/[资源路径]

二、举例

项目结构如下图所示:

1、MainWindow.xaml 文件

html 复制代码
<Window
    x:Class="WpfApp1.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"
    Title="MainWindow"
    Width="800"
    Height="600"
    mc:Ignorable="d">
    <Window.Resources>
        <Style TargetType="Image">
            <Setter Property="Width" Value="200" />
        </Style>
    </Window.Resources>

    <UniformGrid Columns="3">
        <!--  绝对路径  -->
        <Image Source="pack://application:,,,/WpfApp1;Component/Assets/monkey.png" />

        <!--  相对路径  -->
        <Image Source="/WpfApp1;Component/Assets/monkey.png" />

        <!--  相对路径:当前程序集  -->
        <Image Source="/Assets/monkey.png" />

        <!--  后台设置  -->
        <Image x:Name="image1" />
        <Image x:Name="image2" />
        <Image x:Name="image3" />
    </UniformGrid>
</Window>

2、MainWindow.xaml.cs 文件

cs 复制代码
using System.Windows;
using System.Windows.Media.Imaging;

namespace WpfApp1
{
	public partial class MainWindow : Window
	{
		public MainWindow()
		{
			InitializeComponent();

			image1.Source = new BitmapImage(new System.Uri("pack://application:,,,/WpfApp1;Component/Assets/monkey.png", System.UriKind.Absolute));
			image2.Source = new BitmapImage(new System.Uri("/WpfApp1;Component/Assets/monkey.png", System.UriKind.Relative));
			image3.Source = new BitmapImage(new System.Uri("/Assets/monkey.png", System.UriKind.Relative));
		}
	}
}

3、预览

相关推荐
Scout-leaf13 小时前
WPF新手村教程(三)—— 路由事件
c#·wpf
用户2986985301416 小时前
程序员效率工具:Spire.Doc如何助你一键搞定Word表格排版
后端·c#·.net
mudtools2 天前
搭建一套.net下能落地的飞书考勤系统
后端·c#·.net
玩泥巴的2 天前
搭建一套.net下能落地的飞书考勤系统
c#·.net·二次开发·飞书
唐宋元明清21882 天前
.NET 本地Db数据库-技术方案选型
windows·c#
lindexi2 天前
dotnet DirectX 通过可等待交换链降低输入渲染延迟
c#·directx·d2d·direct2d·vortice
qq_454245032 天前
基于组件与行为的树状节点系统
数据结构·c#
bugcome_com2 天前
C# 类的基础与进阶概念详解
c#
雪人不是菜鸡2 天前
简单工厂模式
开发语言·算法·c#
铸人2 天前
大数分解的Shor算法-C#
开发语言·算法·c#