2011-08-24 33 views
2

我有一个图标添加到我的应用程序中。它显示在第一个显示的窗口中。当我提出一个新窗口时,我在我的窗口中使用了WPF中的Windows图标属性,标记扩展需要?

Icon="ApplicationIcon.ico" 

,它崩溃了。当我删除该行时,我的代码运行良好。我试图摆脱Windows提供的默认图标,并使用我的应用程序正在使用的图标。我仔细检查了路径,但它不起作用。我得到的错误:

Xaml parse exception occurred: 'Provide value on 'System.Windows.Baml2006.TypeConverterMarkupExtension' threw an exception.' Line number '7' and line position '9'.

Inner Exception: {"Cannot locate resource 'views/applicationicon.ico'."} 
System.IO.IOException: {"Cannot locate resource 'views/applicationicon.ico'."} 
+0

看看调试器中的内部异常,并发布以及.. –

+1

您是否使用Windows XP?如果是这样,你试图使用的图标格式为Windows Vista/7(即分辨率高于48px) – CodingGorilla

+0

使用Windows 7 – Crystal

回答

0

的路径是相对的,对位于其他地方的窗口,它不会工作,你可以绝对用它pack notation使:

Icon="pack://application:,,,/ApplicationIcon.ico" 
1

好像你正在使用的应用程序图标不正确。由于这是一个WPF应用程序,因此您的工作区中应该有一个WPF项目。选择该项目的属性并转到“应用程序”。在资源下,您可以选择图标的相对位置,然后替换默认的WPF应用程序图标。请注意,当应用程序在调试模式下运行时,通常不会显示图标。为了使它看起来应该运行而不用调试或在发布模式。

0

我会在这里采取疯狂的猜测,并说你的其他窗口不在主窗口所在的文件夹中。如果是这种情况,请添加"..",如"..\ApplicationIcon.ico"

1

使用单个文件你WPF在解决方案窗口通过设置以下........

图标= “包://应用:,,,/ReferenceAssemblyname;组件/ Subfoldername/filename.ico”

0

我有同样的问题。我最终将图标的构建操作设置为“内容”,并将“复制到输出目录”选项设置为“始终复制”,并且它像魅力一样工作。