1. Problema
Visualizar controles de tipo WPF en un formulario tipo Windows Forms.
2. Solución
Con el control ElementHost (System.Windows.Forms.Integration) se puede integrar y mostrar un control tipo WPF en un formulario WinForms.
3. Código C#
Para esta receta se ha creado un control basado en UserControl (System.Windows.Controls) que contiene una figura que representa una elipse. Este es el código XAML:
Archivo XAML ElipseControl.xaml [enlace alternativo]:
La lógica para este control queda representada por este código:
Archivo C# ElipseControl.xaml.cs [enlace alternativo]:
Más adelante, se requiere construir la lógica en el formulario WinForms para agregar un control ElementHost:
Archivo C# Principal.cs [enlace alternativo]:
Prueba de ejecución:
Animación 1. Control WPF en WinForms. |
4. Literatura & Enlaces
Jones, A., Freeman (2010). Visual C# 2010 Recipes: A Problem-Solution Approach. United States: Apress.
O
No hay comentarios:
Publicar un comentario
Envíe sus comentarios, dudas, sugerencias, críticas. Gracias.