【问题标题】:xamlparseexception was unhandledxamlparseexception 未处理
【发布时间】:2011-04-19 03:02:30
【问题描述】:

无法创建在程序集“WpfApplication1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”中定义的“Window1”实例。调用的目标已引发异常。标记文件“Window1.xaml”第 1 行位置 9 中的错误。

我该如何解决这个问题?

我的 window1.xaml 文件的第 1 行:

<Window x:Class="WpfApplication1.Window1"

【问题讨论】:

    标签: wpf


    【解决方案1】:

    正如@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 Overview

    根元素还包含属性 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

    【讨论】:

      【解决方案2】:

      不要删除默认包含在 XAML 文件中的 x 命名空间。否则无效。看来你这样做了,解析器不知道 x 命名空间指的是什么。你应该在根目录的某个地方有这些行:

      xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多