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