在进一步说明之前我会提到我在以下方面尝试过解决方案:
How do I set the icon for my application in visual studio 2008?
Set application icon from resources in VS 05
我正在尝试为我的应用设置一个图标。
AFAIK,我需要3张图片吗?
没关系。
现在我选择了一个Icon。如何在上述某种情况下使用它?
我尝试在资源中添加它,似乎没有任何事情发生。在第一个SO解决方案之后,
“首先进入资源视图(从菜单:视图 - >其他窗口 - >资源视图)。然后在资源视图中导航资源,如果有的话。如果已经有资源的图标类型,由Visual Studio添加,然后打开并编辑它。否则右键单击并选择添加资源,然后添加一个新图标。“
资源视图为空,我无法右键单击此视图。
如果我右键点击解决方案>属性>资源>我可以添加图标图像,但它不会显示在上面列出的任何位置。 (或我能看到的任何地方)
1)如何为WPF应用程序设置应用程序图标?
答案 0 :(得分:156)
假设您使用VS Express和C#。 该图标在项目属性页面中设置。要打开它,请右键单击解决方案资源管理器中的项目名称。在打开的页面中,有一个“应用程序”选项卡,在此选项卡中可以设置图标。
答案 1 :(得分:89)
@ 742的答案非常有效,但正如在VS调试器中运行时的评论所述,仍会显示通用图标。
如果您想在按F5时显示图标,可以在主窗口中添加:
<Window x:Class="myClass"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Icon="./Resources/Icon/myIcon.png">
您指明图标的路径(图标可以是*.png
,*.ico
。)
(注意你仍然需要设置应用程序图标,否则它仍然是资源管理器中的默认设置。)
答案 2 :(得分:3)
注意:(将 file.ico 替换为您的实际图标文件名)
Icon=".\file.ico"
答案 3 :(得分:2)
获取 XamlParseException 并显示消息:'使用给定的解决方案在'System.Windows.Baml2006.TypeConverterMarkupExtension'上提供值,设置以编程方式为我工作的图标。我就这样做了:
Icon = new BitmapImage(new Uri(“&lt; icon_path &gt;”,UriKind.Relative));
如果您在实施此解决方案时遇到任何困难,请通知我,以便我提供帮助。
答案 4 :(得分:0)
你也可以试试这个:
private void Page_Loaded_1(object sender, RoutedEventArgs e)
{
Uri iconUri = new Uri(@"C:\Apps\R&D\WPFNavigation\WPFNavigation\Images\airport.ico", UriKind.RelativeOrAbsolute);
(this.Parent as Window).Icon = BitmapFrame.Create(iconUri);
}