加外链网站,author 1 wordpress,浙江省建设工程质量管理协会网站,手机网站模板建站转自#xff1a;https://www.cnblogs.com/sntetwt/p/5402098.html
一、加载本项目的图片 WPF引入了统一资源标识Uri(Unified Resource Identifier)来标识和访问资源。 其中较为常见的情况是用Uri加载图像。Uri表达式的一般形式为#xff1a;协议授权路径 协议#xff1a;pa…转自https://www.cnblogs.com/sntetwt/p/5402098.html
一、加载本项目的图片 WPF引入了统一资源标识Uri(Unified Resource Identifier)来标识和访问资源。 其中较为常见的情况是用Uri加载图像。Uri表达式的一般形式为协议授权路径 协议pack:// 授权有两种。一种用于访问编译时已经知道的文件用application:/// 一种用于访问编译时不知道、运行时才知道的文件用siteoforigin:/// 一般用逗号代替斜杠也就是改写作application:,,,和pack:,,, 路径分为绝对路径和相对路径。一般选用相对路径普适性更强 下面我们举一个简单的例子 pack://application:,,,/images/my.jpg 当然WPF默认Uri设置有pack://application:,,,所以我们也可以直接将其写作/images/my.jpg 后边写例子程序时为了让读者更好的了解Uri我们都采用完整的Uri写法。 下面在讲讲装载图片的两种方式一种用XAML引用资源一种用代码引用资源。 用XAML引用资源 Image Sourcepack://application:,,,/images/my.jpg/ 也可以这样 Image Source/images/my.jpg/ 用代码引用资源 Image img; img.Sourcenew BitmapImage(new Uri(pack://application:,,,/images/my.jpg),UriKind.Relative); 也可以直接使用代码中引用图片资源 image2.Source new BitmapImage(new Uri(/images/my.jpg, UriKind.Relative)); 二、WPF 调用资源图片 imagePath pack://application:,,,/Solution;component/Properties/../images/star/my.jpg; imageBrush.ImageSource new BitmapImage(new Uri(imagePath, UriKind.RelativeOrAbsolute)); 三、WPF引用外部项目资源的方法 WPF中如果你使用的资源文件不是本程序集的是另外的程序集就可以这样做 1.引用要用的程序集pack://application:,,,/程序集名称;component/路径 其中pack://application:,,,可以省略 示例 Image Sourcepack://application:,,,/Skin;component/image/you.png / 或者 Image Source/Skin;component/image/you.png / 四、使用SiteOfOrigin imgContent.Source new BitmapImage(new Uri(pack://SiteOfOrigin:,,,/images/my.jpg));