Compartir a través de


Tutorial: Asignar contenido de Windows Presentation Foundation en formularios Windows Forms en tiempo de diseño

Actualización: noviembre 2007

En este tutorial se explica cómo seleccionar los tipos de controles de Windows Presentation Foundation (WPF) que desea mostrar en su formulario. Puede seleccionar cualquier tipo de control de WPF incluido en su proyecto.

Realizará las tareas siguientes:

  • Crear el proyecto.

  • Crear los tipos de controles de WPF.

  • Seleccionar los controles 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

Crear los tipos de controles de WPF

Después de agregar tipos de controles de WPF al proyecto, puede hospedarlos en controles ElementHost diferentes.

Para crear tipos de controles 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. En la vista Diseño, asegúrese de que UserControl1 está seleccionado. Para obtener más información, consulte Cómo: Seleccionar y mover elementos en la superficie de diseño.

  3. En la ventana Propiedades, establezca el valor de las propiedades Width y Height en 200.

  4. Agregue un control System.Windows.Controls.TextBox a UserControl y establezca el valor de la propiedad Text en Contenido hospedado.

  5. Agregue un segundo control de WPF UserControl al proyecto. Use el nombre predeterminado para el tipo de control, UserControl2.xaml.

  6. En la ventana Propiedades, establezca el valor de las propiedades Width y Height en 200.

  7. Agregue un control System.Windows.Controls.TextBox a UserControl y establezca el valor de la propiedad Text en Contenido hospedado 2.

Nota   En general, debería hospedar contenido de WPF más complejo. El control System.Windows.Controls.TextBox se utiliza aquí únicamente con fines ilustrativos.

  1. Genere el proyecto.

Seleccionar controles de WPF

Puede asignar contenido de WPF diferente a un control ElementHost, que ya hospede contenido.

Para seleccionar controles de WPF

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

  2. En el Cuadro de herramientas, haga doble clic en UserControl1 para crear una instancia de UserControl1 en el formulario.

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

  3. En el panel de etiquetas inteligentes de elementHost1, abra la lista desplegable Seleccionar contenido hospedable.

  4. Seleccione UserControl2 en el cuadro de lista desplegable.

    El control elementHost1 hospeda ahora una instancia del tipo UserControl2.

  5. En la ventana Propiedades, confirme que la propiedad Child está establecida en UserControl2.

  6. En el Cuadro de herramientas, en el grupo Interoperabilidad WPF, arrastre un control ElementHost al formulario.

    El nombre predeterminado del nuevo control es elementHost2.

  7. En el panel de etiquetas inteligentes de elementHost2, abra la lista desplegable Seleccionar contenido hospedable.

  8. Seleccione UserControl1 de la lista desplegable.

  9. El control elementHost2 hospeda ahora una instancia del tipo UserControl1.

Vea también

Referencia

ElementHost

WindowsFormsHost

Otros recursos

Migración e interoperabilidad

Usar controles de Windows Presentation Foundation

WPF Designer