如何:将命名空间导入 XAML
[本文档仅供预览,在以后的发行版中可能会发生更改。包含的空白主题用作占位符。]
若要在 XAML 中使用自定义控件和第三方控件,需要导入命名空间和引用程序集。 有关更多信息,请参见 WPF XAML 的 XAML 命名空间和命名空间映射。
备注
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于您现用的设置或版本。若要更改设置,请在“工具”菜单上选择“导入和导出设置”。有关更多信息,请参见 Visual Studio 设置。
在 XAML 导入本地命名空间
创建一个名为“DemoApplication”的新 WPF 应用程序项目。 有关更多信息,请参见如何:创建新的 WPF 应用程序项目。
向 DemoApplication 项目中添加一个名为“DemoControl.xaml”的新用户控件 (WPF) 项。 有关更多信息,请参见如何:向 WPF 项目中添加新项。
在**“生成”菜单上选择“生成解决方案”**以生成解决方案。
在设计器中打开 MainWindow.xaml。
在 XAML 视图中,在 Window 开始标记中的第二个 xmlns 映射之后插入一个新行。
键入 xmlns:dc= 并从 IntelliSense 列表中选择**“程序集 DemoApplication 中的 DemoApplication”**。
设计器将为 DemoApplication 命名空间插入一个命名空间映射。
<Window x:Class="DemoApplication.MainWindow" xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:dc="clr-namespace:DemoApplication" Title="MainWindow" Height="300" Width="300"> <Grid> </Grid> </Window>
在 Grid 元素的开始标记之后,键入 <dc: 并从 IntelliSense 列表中选择**“DemoControl”**。
键入右括号 /> 关闭该元素。
Grid 元素应类似于以下内容:
<Grid> <dc:DemoControl /> </Grid>
在 XAML 中导入第三方命名空间
向 DemoApplication 解决方案中添加一个名为“VendorControlLibrary”的新 WPF 用户控件库项目。 生成 DemoApplication 解决方案时,将为该解决方案中的每个项目创建一个程序集。 有关更多信息,请参见如何:创建 WPF UserControl 库项目。
在 DemoApplication 项目中,添加对 VendorControlLibrary 项目的项目引用。 有关更多信息,请参见如何:添加或移除引用使用 " 添加引用 " 对话框。
在**“生成”菜单上选择“生成解决方案”**以生成解决方案。
在设计器中打开 MainWindow.xaml。
在 XAML 视图中,在 Window 开始标记中的第三个 xmlns 映射之后插入一个新行。
键入 xmlns:vc= 并从 IntelliSense 列表中选择**“程序集 VendorControlLibrary 中的 VendorControlLibrary”**。
Intellisense 将为 VendorControlLibrary 命名空间插入一个命名空间映射,该命名空间在 VendorControlLibrary.dll 程序集中定义。
<Window x:Class="DemoApplication.MainWindow" 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="MainWindow" Height="300" Width="300"> <Grid> <dc:DemoControl /> </Grid> </Window>
在 DemoControl 元素的结束标记之后,键入 <vc: 并从 IntelliSense 列表中选择**“UserControl1”**。
键入右括号 /> 关闭该元素。
Grid 元素应类似于以下内容:
<Grid> <dc:DemoControl /> <vc:UserControl1 /> </Grid>