Compartir a través de


Tutorial: Copiar y pegar un control ElementHost en formularios Windows Forms independientes

Actualización: noviembre 2007

En este tutorial se explica cómo copiar un control de Windows Presentation Foundation (WPF) de un formulario Windows Forms a otro.

Realizará las tareas siguientes:

  • Crear el proyecto.

  • Copiar un control de WPF.

Nota:

Los cuadros de diálogo y comandos de menú que se ven pueden diferir de los descritos en la Ayuda, dependiendo de los valores de configuración o de edición activos. Para cambiar la configuración, elija Importar y exportar configuraciones en el menú Herramientas. Para obtener más información, consulte Valores de configuración de Visual Studio.

Requisitos previos

Necesita los componentes siguientes para completar este tutorial:

  • Visual Studio 2008.

Creación del proyecto

El primer paso es crear el proyecto de formularios Windows Forms.

Nota:

Cuando se hospeda contenido WPF, sólo se admiten proyectos de C# y Visual Basic.

Para crear el proyecto

Copiar un control de WPF

Después de agregar un control de WPF al proyecto, puede copiarlo en otros formularios del proyecto.

Para copiar un control de WPF

  1. Agregue un nuevo objeto UserControl de WPF al proyecto. Use el nombre predeterminado para el tipo de control, UserControl1.xaml. Para obtener más información, consulte Tutorial: Crear nuevo contenido de Windows Presentation Foundation en formularios Windows Forms en tiempo de diseño.

  2. Genere el proyecto.

  3. Abra Form1 en el Diseñador de Windows Forms.

  4. En el Cuadro de herramientas, arrastre una instancia de UserControl1 al formulario.

    Una instancia de UserControl1 se hospeda en un nuevo control ElementHost denominado elementHost1.

  5. Con elementHost1 seleccionado, presione CTRL+C para copiarlo en el Portapapeles.

  6. Agregue un nuevo formulario Windows Forms al proyecto. Use el nombre predeterminado para el tipo de formulario, Form2. Para obtener más información, consulte Cómo: Agregar formularios Windows Forms a un proyecto.

  7. Con Form2 abierto en el Diseñador de Windows Forms, presione CTRL+V para pegar una copia de elementHost1 en el formulario.

    El control copiado se denomina también elementHost1, porque es un campo privado de la clase Form2. No hay un conflicto de nombres con elementHost1 en la clase Form1.

Vea también

Referencia

ElementHost

WindowsFormsHost

Otros recursos

Migración e interoperabilidad

Usar controles de Windows Presentation Foundation

WPF Designer