在给WPF窗体添加图标时,会出现System.Windows.Markup.XamlParseException:““在“System.Windows.Baml2006.TypeConverterMarkupExtension”上提供值时引发了异常。”,行号为“12”,行位置为“9”。”这样的异常。解决方法如下:
项目名称->属性
做MVVM开发的时候,经常会遇见一个问题。前端的一些事件比如window的loaded事件,无法绑定到后端的viewmodel。实际上,
wpf
官方已经提出了解决的办法,引用一个组件:System.
Windows
.Interactivity。
在
wpf
中,有时会遇到如下错误:
System.
Windows
.
Markup
.
Xaml
Parse
Exception
:““在“System.
Windows
.
Baml2006
.
Typ
eConverter
Markup
Extension”上提供值时引发了异常。”,行号为“2509”,行位置为“47”。”
IO
Exception
: 找不到资源“images/你的图片.png”。
这种原因,是因为图片作为资源引用,还是作为文件引用。
选择该图片,右键,找到“属性”菜单,在“先成操作中”选择“资源”即可!
我发现StaticResource用于
xaml
加载
时使用ResourceDictionary中x:Key定义的资源,必须先定义再使用,不然会抛出异常。原来的
xaml
代码如下:
<Window x:Class="
Wpf
StringRes.
System.
Windows
.
Markup
.
Xaml
Parse
Exception
:““在“System.
Windows
.StaticResourceExtension”上提供值时引发了异常。”,行号为“42”,行位置为“40”。
根据报错信息检查到报错的位置,发现在UI页面写错了控件的Style值
<Label Content="中文名称:" Style="{StaticResource RightContentLabel}" />
改正过来即可
System.
Windows
.
Markup
.
Xaml
Parse
Exception
:““在“System.
Windows
.
Baml2006
.
Typ
eConverter
Markup
Extension”上提供值时引发了异常。”,行号为“15”,行位置为“14”。”
问题:一定要把图片放在跟项目同级文件才能运行,放在images文件夹就不能运行!
解决方法:
开发客户端软件时,出现System.
Windows
.
Markup
.
Xaml
Parse
Exception
错误,通过查看错误消息,发现TCPIP的一个COM组件在安装软件过程中被删除了,重新注册了一下TCPIP,问题解决
未处理System.
Windows
.
Markup
.
Xaml
Parse
Exception
HResult=-2146233087 Message=“对类型“TestWorld....
是因为有些地方比如菜单和左上角默认的
图标
等,只能使用ico格式的文件,如果设置的是png格式的文件,就会出现此错误!通过在线转ico的方式把png转换一下,就可以了。异常内容为:System.
Windows
.
Baml2006
.
Typ
eConverter
Markup
Extension。转载于:https://my.oschina.net/u/266531/blog/747984。
一般出现System.
Windows
.
Markup
.
Xaml
Parse
Exception
的错误是由1.dll库
加载
错误,查询一下你程序中引用的dll你是否
加载
并引用到程序内。2.程序中引用的文件(txt、ini、xml等文件的引用路径是否写对)3.根据详细信息,一般查看异常的详细信息,其Inner
Exception
显示出的错误先修改,修改完这个错误就消失了。4.针对出现错误的行列和提示信息去查看属...
开始是以为调用的dll内部出错,所以一直在检查dll的问题,后经过其他实例调用发现无此异常后,再次将注意力转移到
wpf
本身,查看网络上其他的类似的问题,提示是调用的dll和本
wpf
程序的版本不一致,理解为平台处理器版本不一致,因为我知道调用的dll是x64的,我在工具栏的解决方案平台处看到新建的wp.