【发布时间】:2016-01-14 03:28:16
【问题描述】:
我正在尝试为我正在创建的程序设置文件图标。当我运行程序时,我可以在taskBar 上显示图标。但我无法让它显示在文件资源管理器中。
这是资源管理器的示例屏幕截图:
我已将图标嵌入到项目中,并将其设置为 windows 图标使用
Icon="Sample.ico"
谢谢
【问题讨论】:
-
尝试在“发布”模式下编译您的代码。
我正在尝试为我正在创建的程序设置文件图标。当我运行程序时,我可以在taskBar 上显示图标。但我无法让它显示在文件资源管理器中。
这是资源管理器的示例屏幕截图:
我已将图标嵌入到项目中,并将其设置为 windows 图标使用
Icon="Sample.ico"
谢谢
【问题讨论】:
您是否为您的应用程序选择了图标? (项目属性>选项卡应用>符号和清单>符号)
【讨论】:
以下示例显示如何设置窗口图标。
通过使用 XAML,
<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>
通过使用c#代码,
Uri iconUri = new Uri("pack://application:,,,/WPFIcon2.ico", UriKind.RelativeOrAbsolute);
this.Icon = BitmapFrame.Create(iconUri);
通过使用VB,
Dim iconUri As New Uri("pack://application:,,,/WPFIcon2.ico", UriKind.RelativeOrAbsolute)
Me.Icon = BitmapFrame.Create(iconUri)
欲了解更多信息,refer this。
【讨论】:
确保您的 .ico 文件包含正确的尺寸选择,以便在资源管理器中显示适当的尺寸。
对于 Windows,您需要: 256 x 256 像素, 48 x 48 像素, 32 x 32 像素和 16 x 16 像素。
所有 32 位(24 位颜色,8 位透明度)。
【讨论】:
请使用 .ico 文件,不要使用 JPEG 或任何其他格式
<Window Icon="youricon.ico"></Window>
http://msdn.microsoft.com/en-us/library/system.windows.window.icon.aspx
【讨论】:
您必须在主窗口的窗口定义中包含Icon="Path to icon"。
<Window
//rest of code
Icon="Path to icon"></Window>
【讨论】: