WPF 中图标路径问题

摘要:
向WPF添加图标有两种方法:绝对路径和相对路径。第一种方法很简单,只需指定要添加到Source的图标的路径。相对路径模式解决了项目文件迁移导致的图标路径失败问题。绝对路径非常简单。例如,向应用程序添加图像控件。如果它显示我们需要的图标,只需将绝对路径指定给:image-˃Source。请注意,图标的后缀不能丢失。

给 WPF 添加图标有两种方式,一是绝对路径方式,二是相对路径方式。第一种方式操作简单,只需将要添加的图标的路径赋给 Source 即可。但是,这种绝对路径方式存在一个严重的弊端,就是当工程文件移植到其它地方时,这些绝对路径就会失效,需要多次重复修改才行。而相对路径方式就解决了工程文件移植给图标路径带来的失效问题。

绝对路径

很简单,举个例子,给应用添加一个 image 控件,要是其显示我们需要的图标,只需将绝对路径赋值给:image -> Source。注意图标的后缀不能丢掉。

相对路径

首先,我们需要新建一个资源文件,具体步骤如下:
右键项目 -> 添加 -> 资源字典 -> 资源文件,如下图所示

这里写图片描述

打开 Resource1.resx 添加现有文件,如下图所示

这里写图片描述

选中添加的图标文件,右键属性,将 Build Action 改为 Resource,如下图所示

这里写图片描述

最后在代码中引用

... Source="Resources/user.jpg" ...

版权声明:本文为博主原创文章,未经博主允许不得转载。

免责声明:文章转载自《WPF 中图标路径问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇SublimeText3按ctrl+b执行python无反应lua if 流程控制下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

c# wpf 条状刻度线,仪表盘的做法

网上看到 https://www.cnblogs.com/congqiandehoulai/p/12733245.html  照着例子做,一直不行,最后发现了问题。 1 需要添加两个引用 Microsoft.Expression.ControlsMicrosoft.Expression.Drawing 这两个dll需要引用到项目里,可以在自己的电脑里查到...

WPF绑定属性

1.创建model类 model类要继承接口INotifyPropertyChanged,用于通知客户端属性值已更改 public class StudentModel : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged;...

在wsl的ubuntu上安装vcpkg

下载git内容   git clone https://github.com/Microsoft/vcpkg.git   cd vcpkg   执行./bootstrap-vcpkg.sh   如果提示    那么安装   apt-get install curl unzip tar      创建软连接需要使用绝对路径   ln -s 当前的绝对路径 ...

WPF DataGrid出现红框处理

当DataGrid属于单元格选中时出现红框,是因为WPF中DataGrid拥有默认的验证属性,如需关闭,请在DataGrid中加入以下属性: Validation.ErrorTemplate="{x:Null}" 搬运转发请链接注明出处。  ...

WPF性能优化经验总结

WPF性能优化一、Rendering Tier 1. 根据硬件配置的不同,WPF采用不同的Rendering Tier做渲染。下列情况请特别注意,因为在这些情况下,即使是处于Rendering Tier 2的情况下也不会硬件加速。(不全,其余请查阅SDK) WPF性能优化二、布局和设计 1.尽量多使用Canvas等简单的布局元素,少使用Grid或者Stac...

WPF treeview 多层次绑定问题 HierarchicalDataTemplate 和 CompositeCollection

1 public class Clause : DependencyObject 2 { 3 public Clause() 4 { 5 this.Parent = null; 6 } 7 public Clause(Clause Pare...