无法创建程序集'WpfApplication1,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'中定义的'Window1'实例。调用的目标抛出了异常。标记文件'Window1.xaml'第1行位置9。
出错我该如何解决这个问题?
我的window1.xaml文件的第1行:
<Window x:Class="WpfApplication1.Window1"
答案 0 :(得分:0)
默认情况下,不要删除XAML文件中包含的x
命名空间。否则它将无效。看来你这样做了,解析器不知道x
命名空间是指什么。您应该在根目录中的某些位置使用这些行:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
答案 1 :(得分:0)
正如@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">
根元素还包含属性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。