Windows Presentation Foundation(WPF)独立应用程序有两种类型的图标:

  • 一个程序集(assembly) 图标,通过在应用程序的项目构建文件中使用<ApplicationIcon>属性指定。该图标用作装配体(assembly)的桌面图标。
Note:在Visual Studio中调试时,由于托管过程,您的图标可能不会显示。如果运行该可执行文件,该图标将会出现。可参阅托管进程(vshost.exe)。  
  • 通过设置Icon给每个窗口指定一个图标。 对于每个窗口,在其标题栏,其任务栏按钮和其ALT-TAB应用程序选择列表条目中使用此图标。

WPF窗口总是会显示一个图标。 当在设置Icon时,不提供某个图标,WPF会根据以下规则选择要显示的图标:

  • 如果指定,请使用装配图标。
  • 如果未指定装配体图标,请使用默认的Microsoft Windows图标。

如果使用Icon指定自定义窗口图标,可以将Icon设置为null来还原默认应用程序图标。

在Windows中可以以多种方式使用单个图标,包括在窗口的标题栏中显示窗口的任务栏,ALT + TAB文件选择列表。每个都使用不同大小的图标显示;在窗口的标题栏和任务栏中显示一个16x16像素的图标,而在ALT + TAB文件选择列表中显示一个32x32像素的图标。某些应用程序(如Microsoft Windows资源管理器)提供了一个“视图”菜单,可以选择要查看的图标的大小。

下面来看一下在WPF Window中设置窗口图标的两种方式:

(1)直接设置window的Icon属性

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="SDKSample.MainWindow"
Icon="WPFIcon1.ico">
</Window>

(2)通过代码设置的方式(/WPFIcon2.ico 为图标的相对目录位置)  

Uri iconUri = new Uri("pack://application:,,,/WPFIcon2.ico", UriKind.RelativeOrAbsolute);
this.Icon = BitmapFrame.Create(iconUri);  

比如:(不管是WinFormWindow和WPF Window皆是如此)

参考文档:https://msdn.microsoft.com/en-us/library/system.windows.window.icon.aspx

最新文章

  1. 让VS2010支持Windows2000
  2. 毕向东JAVA基础25天教程目录
  3. 使用源码编译wxpython-基于python2.7
  4. JS 回车提交
  5. Android ViewPager欢迎页+引导页+进入首页
  6. 有return的情况下try catch finally的执行顺序(最有说服力的总结)
  7. cookie丢失、登陆自动退出问题解决
  8. JAVA 代码生成。SimpleCaptcha
  9. 从零搭建 webpack3 环境 #1 - 安装使用
  10. Codeforces #Round 785(Div.2)
  11. linux中exec和xargs命令的区别和优劣分析
  12. 2019-1-24 Spark 学习 --总体架构
  13. 史上最完整的MySQL注入
  14. python标准库大全(转)
  15. linux的基本操作(LNMP的基本操作)
  16. linux path 与 classpath 区别
  17. 树状数组训练题1:弱弱的战壕(vijos1066)
  18. 马婕 2014MBA专硕考试 报刊选读 4 朝鲜战争会爆发吗?(转)
  19. SpringMVC上传文件的三种方式(转载)
  20. 我的电脑(ACER 4750G)升级

热门文章

  1. 「AHOI / HNOI2017」单旋
  2. P1256 显示图像(广搜)
  3. 002_监测ssl证书过期时间
  4. Python框架学习之Flask中的视图及路由
  5. Redo丢失的4种情况及处理方法
  6. Python中print和return的区别
  7. 图片完全填充CardView区域
  8. day91-redis
  9. Ext 编辑 comobox编辑源只能选择一个
  10. 大数据不就是写SQL吗?