Compartir a través de


Cómo: Importar un espacio de nombres a XAML

Para utilizar controles personalizados y controles de otros fabricantes en XAML, es preciso importar espacios de nombres y ensamblados de referencia. Para obtener más información, vea Espacios de nombres y asignación de espacios de nombres XAML para WPF.

Nota

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, en función de los valores de configuración o de edición activos. Para cambiar la configuración, elija la opción Importar y exportar configuraciones del menú Herramientas. Para obtener más información, vea Trabajar con valores de configuración.

Importar un espacio de nombres local en XAML

  1. Cree un nuevo proyecto de aplicación de WPF denominado "DemoApplication". Para obtener más información, vea Cómo: Crear un nuevo proyecto de aplicación de WPF.

  2. Agregue un nuevo elemento de control de usuario (WPF) denominado "DemoControl.xaml" al proyecto DemoApplication. Para obtener más información, vea Cómo: Agregar nuevos elementos a un proyecto de WPF.

  3. En el menú Generar, seleccione Generar solución para generar la solución.

  4. Abra MainWindow.xaml en el diseñador.

  5. En la vista XAML, inserte en la etiqueta de apertura Window una nueva línea después de la segunda asignación de xmlns.

  6. Escriba xmlns:dc = y seleccione DemoApplication en el ensamblado DemoApplication en la lista de IntelliSense.

    El diseñador inserta una asignación para el espacio de nombres 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>
    
  7. Después de la etiqueta de apertura del elemento Grid, escriba <dc: y seleccione DemoControl en la lista de IntelliSense.

  8. Escriba un corchete de cierre /> para cerrar el elemento.

    El elemento Grid debería parecerse a lo siguiente:

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

Importar un espacio de nombres de otro fabricante en XAML

  1. Agregue un nuevo proyecto de biblioteca de controles de usuario de WPF denominado "VendorControlLibrary" a la solución DemoApplication. Al generar la solución DemoApplication, se crea un ensamblado para cada proyecto de la solución. Para obtener más información, vea Cómo: Crear un proyecto de biblioteca de controles de usuario de WPF.

  2. En el proyecto DemoApplication, agregue una referencia al proyecto VendorControlLibrary. Para obtener más información, vea Cómo: Agregar o quitar referencias en Visual Studio.

  3. En el menú Generar, seleccione Generar solución para generar la solución.

  4. Abra MainWindow.xaml en el diseñador.

  5. En la vista XAML, inserte en la etiqueta de apertura Window una nueva línea después de la tercera asignación de xmlns.

  6. Escriba xmlns:vc = y seleccione VendorControlLibrary en el ensamblado VendorControlLibrary en la lista de IntelliSense.

    IntelliSense inserta una asignación para el espacio de nombres VendorControlLibrary, que se define en el ensamblado 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>
    
  7. Después de la etiqueta de cierre del elemento DemoControl, escriba <vc: y seleccione UserControl1 en la lista de IntelliSense.

  8. Escriba un corchete de cierre /> para cerrar el elemento.

    El elemento Grid debería parecerse a lo siguiente:

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

Vea también

Conceptos

Espacios de nombres y asignación de espacios de nombres XAML para WPF

Otros recursos

Características de lenguaje (x:) de espacios de nombres XAML

Introducción a WPF Designer