Hace poco, un una reunión de Gusenet, hice una pequeña muestra de como integrar un control WPF en un formulario windows, además en un post de Marzo comenté que esto se podía hacer en un Action pane de Office 2007. Por fin ha llegado la hora de contar como hacerlo. Tanto con Visual Studio 2005 y las extensiones para WPF o con Expression Blend, podemos crear un user control y dibujar en él todo lo que se nos ocurra: controles, dibujos, animaciones, acciones, etc...
En mi caso dibujaré un texto con un enlace del tamaño de la fuente a un slider bar:
Y ahora creamos un proyecto Form 2.0 o un Add-in para una aplicación Office, da igual, lo importante es que hay que cargar esto:
Dim elementHost As New Integration.ElementHost
Dim uc As New DemoUserControl.UserControl1 'User control creado con BLEND o VS2005
elementHost.Child = uc
Me.Controls.Add(elementHost)
elementHost.Dock = DockStyle.Fill
Dim uc As New DemoUserControl.UserControl1 'User control creado con BLEND o VS2005
elementHost.Child = uc
Me.Controls.Add(elementHost)
elementHost.Dock = DockStyle.Fill
Para que funcione deberemos hacer una referencia al usercontrol creado con BLEND o VS2005, y las referencias a los siguientes dll de Framework 3.0:
PresentationCore
PresentationDesignDeveloper
PresentationFrameworj
WindowsBase
WindowsFormsIntegration
que se encuentran en el directorio:
C:\Archivos de programa\Reference Assemblies\Microsoft\Framework\v3.0\*.*
Todo esto si trabajamos con VS2005 ya que con VS2008 tenemos disponible el control elementHost donde esto se hace automáticamente y desde el entorno de desarrollo.
No hay comentarios:
Publicar un comentario