xamlparseexception未处理

问题描述

无法创建在程序集\'WpfApplication1,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null \'中定义的\'Window1 \'的实例。调用的目标已引发异常。标记文件\'Window1.xaml \'第1行的位置9中出错。 我该如何解决这个问题? 我的window1.xaml文件的第1行:
<Window x:Class=\"WpfApplication1.Window1\"

解决方法

正如@Jeff所指出的,
xaml
文件的第一行(根)应该是这样的,
<Window x:Class=\"WpfApplication1.Window1\"
    xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"
    xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"
    Title=\"Window1\" Height=\"300\" Width=\"300\">
从XAML概述 根元素还包含属性xmlns和xmlns:x。这些属性向XAML处理器指示哪些XAML命名空间包含标记将引用为元素的支持类型的类型定义。 xmlns属性专门指示默认的XAML命名空间。 在默认的XAML命名空间内,可以在标记中指定对象元素而没有前缀。对于大多数WPF应用程序场景,以及几乎所有在SDK的WPF部分中给出的示例,默认的XAML名称空间都映射到WPF名称空间http://schemas.microsoft.com/winfx/2006/xaml/presentation。 xmlns:x属性指示附加的XAML名称空间,该名称空间映射XAML语言名称空间http://schemas.microsoft.com/winfx/2006/xaml。,默认情况下,请勿删除XAML文件中随附的“ 3”命名空间。否则将无效。看来您是这样做的,所以解析器不知道
x
命名空间是指什么。您应该将这些行放在根目录中的某处:
xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"
xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\"