设置wpf应用程序的图标(VS 08)

时间:2010-04-20 04:29:15

标签: c# wpf visual-studio-2008 resources icons

在进一步说明之前我会提到我在以下方面尝试过解决方案:

How do I set the icon for my application in visual studio 2008?

Set application icon from resources in VS 05

我正在尝试为我的应用设置一个图标。

AFAIK,我需要3张图片吗?

  • 1图像是浏览器中单击.exe(exe的缩略图)
  • 时的实际图像
  • 左上角有1张图像(微小)(16 x 16?不完全确定)
  • 开始菜单中的1张图片停靠在应用程序的左侧(可能是32x32?再次不确定)

没关系。

现在我选择了一个Icon。如何在上述某种情况下使用它?

我尝试在资源中添加它,似乎没有任何事情发生。在第一个SO解决方案之后,

“首先进入资源视图(从菜单:视图 - >其他窗口 - >资源视图)。然后在资源视图中导航资源,如果有的话。如果已经有资源的图标类型,由Visual Studio添加,然后打开并编辑它。否则右键单击并选择添加资源,然后添加一个新图标。“

资源视图为空,我无法右键单击此视图。

如果我右键点击解决方案>属性>资源>我可以添加图标图像,但它不会显示在上面列出的任何位置。 (或我能看到的任何地方)

1)如何为WPF应用程序设置应用程序图标?

5 个答案:

答案 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 替换为您的实际图标文件名)

  1. 使用“资源”的构建操作将图标添加到项目中。
  2. 在“项目属性”中,将“应用程序图标”设置为file.ico
  3. 在主窗口XAML中设置:窗口上的Icon=".\file.ico"

答案 3 :(得分:2)

获取 XamlParseException 并显示消息:'使用给定的解决方案在'System.Windows.Baml2006.TypeConverterMarkupExtension'上提供值,设置以编程方式为我工作的图标。我就这样做了:

  1. 将图标放在文件夹&lt; icon_path &gt;在项目目录中
  2. 模仿文件夹路径&lt; icon_path &gt;在解决方案中
  3. 在您创建的解决方案文件夹中添加新项目(您的图标)
  4. 在WPF窗口的代码中添加以下代码:
  5. 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);
    }