为什么'',十六进制值0x0C是无效字符。第1行,第1位。引发WPF

时间:2013-01-16 06:39:54

标签: wpf xamlparseexception

当我将xxxx.XAML加载到WPF框架中时,它会抛出错误' ', hexadecimal value 0x0C, is an invalid character. Line 1, position 1.如何查找导致问题的原因。当xxxx.XAML在另一个项目的起始页面时,它工作正常,当我在另一个项目中加载xxxx.XAML的那个condent意味着它会抛出一个错误,为什么会发生这种情况?

我还将我的项目从vs 2010升级到vs 2012

2 个答案:

答案 0 :(得分:7)

在我的情况下,我想使用下面的代码加载XAML文件,但它的Build Action设置为Page而不是Resource:

Uri uri = new Uri(resourcePath, System.UriKind.Relative);
Stream stream = Application.GetResourceStream(uri).Stream;
UIElement view = (UIElement)XamlReader.Load(stream);
stream.Close();

答案 1 :(得分:3)

在我的文件名中,我有大写X.在阅读加载文件时我使用小x。所以它引起了问题