如何:将命名空间导入 XAML

更新:2007 年 11 月

若要在 XAML 中使用自定义控件和第三方控件,需要导入命名空间和引用程序集。有关更多信息,请参见 XAML 命名空间和命名空间映射

说明:

显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您的当前设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置

在 XAML 导入本地命名空间

  1. 创建一个名为“DemoApplication”的新 WPF 应用程序项目。有关更多信息,请参见如何:创建新的 WPF 应用程序项目

  2. 向 DemoApplication 项目中添加一个名为“DemoControl.xaml”的新用户控件 (WPF) 项。有关更多信息,请参见如何:向 WPF 项目中添加新项

  3. 在“生成”菜单上选择“生成解决方案”以生成解决方案。

  4. 在设计器中打开 Window1.xaml。

  5. 在 XAML 视图中,在 Window 开始标记中的第二个 xmlns 映射之后插入一个新行。

  6. 键入 xmlns:dc= 并从 IntelliSense 列表中选择“程序集 DemoApplication 中的 DemoApplication”。

    设计器将为 DemoApplication 命名空间插入一个命名空间映射。

    <Window x:Class="DemoApplication.Window1"
        xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dc="clr-namespace:DemoApplication"
        Title="Window1" Height="300" Width="300">
        <Grid>
    
        </Grid>
    </Window>
    
  7. 在 Grid 元素的开始标记之后,键入 <dc: 并从 IntelliSense 列表中选择“DemoControl”。

  8. 键入结束括号 /> 关闭该元素。

    Grid 元素应类似于以下内容:

        <Grid>
            <dc:DemoControl />
        </Grid>
    

在 XAML 中导入第三方命名空间

  1. 向 DemoApplication 解决方案中添加一个名为“VendorControlLibrary”的新 WPF 用户控件库项目。生成 DemoApplication 解决方案时,将为该解决方案中的每个项目创建一个程序集。有关更多信息,请参见如何:创建 WPF UserControl 库项目

  2. 在 DemoApplication 项目中,添加对 VendorControlLibrary 项目的项目引用。有关更多信息,请参见如何:在 Visual Studio 中添加或移除引用 (Visual Basic)

  3. 在“生成”菜单上选择“生成解决方案”以生成解决方案。

  4. 在设计器中打开 Window1.xaml。

  5. 在 XAML 视图中,在 Window 开始标记中的第三个 xmlns 映射之后插入一个新行。

  6. 键入 xmlns:vc= 并从 IntelliSense 列表中选择“程序集 VendorControlLibrary 中的 VendorControlLibrary”。

    Intellisense 将为 VendorControlLibrary 命名空间插入一个命名空间映射,该命名空间在 VendorControlLibrary.dll 程序集中定义。

    <Window x:Class="DemoApplication.Window1"
        xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:dc="clr-namespace:DemoApplication"
        xmlns:vc="clr-namespace:VendorControlLibrary;assembly=VendorControlLibrary"
        Title="Window1" Height="300" Width="300">
        <Grid>
            <dc:DemoControl />
        </Grid>
    </Window>
    
  7. 在 DemoControl 元素的结束标记之后,键入 <vc: 并从 IntelliSense 列表中选择“UserControl1”。

  8. 键入结束括号 /> 关闭该元素。

    Grid 元素应类似于以下内容:

        <Grid>
            <dc:DemoControl />
            <vc:UserControl1 />
        </Grid>
    

请参见

概念

XAML 命名空间和命名空间映射

其他资源

XAML 命名空间 (x:) 语言功能

WPF 设计器入门