2010-09-22 24 views
15

He creado un control personalizado en C# (Métodos anulados en el control de botones y nuevos eventos agregados). Necesito usar este control en mi aplicación wpf. En WinForms puedo usar esto por ToolBox(right click) --> Choose Items -->Browse. donde como en WPF no puedo importar los controles personalizados. ¿Hay alguna manera de hacerloCómo usar controles personalizados en WPF

+0

Debe aclarar si su control es uno creado para WinForms o si es uno nuevo creado específicamente en WPF. –

+0

El control se crea en 'WindowsFormsControlLibrary' –

Respuesta

12

puede necesitar una reconstrucción para el proyecto determinado, entonces un archivo xaml debe estar activo. Su control personalizado debería aparecer en la caja de herramientas. si no se muestra puede hacer lo siguiente:

en su archivo XAML, en algún lugar de la etiqueta de cabecera, donde se ve que muchos de los xmlns: yyy, añadir un nuevo xmlns: por ejemplo:

<Window 
    x:Class="MyProject.MainWindow" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:custom="clr-namespace:MyProject"> 

donde la costumbre es cualquier identificador para el espacio de nombre y MyProject es el espacio de nombre. No se preocupe porque cuando escribe "xmlns: custom =" (sin las comillas) intellisense le dará la opción de espacios de nombres existentes referenciados actualmente. así que simplemente elija el espacio de nombre apropiado del desplegable y presione enter.

ahora desplazarse hacia abajo a donde quiere poner su control personalizado y:

<custom:MyControl Content="Click Me!" Click="Button_Click" /> 

personalizado: MyControl es del xmlns: encargo (arriba) y el nombre de control, MyControl contenido es la propiedad de contenido asignada "¡Haga clic en mí!" y Haga clic en es el evento Click con el controlador "Button_Click".

Espero que esto ayude!

1

Supongo que está hablando aquí de un control de usuario de WinForms, no de uno de WPF? Si es así, me gustaría sugerir que lea el siguiente artículo: http://msdn.microsoft.com/en-us/library/ms742875.aspx

podría añadir que puede ser una buena idea para crear simplemente un control de usuario de WPF - el proceso ha mejorado mucho en comparación con Windows Forms, también el modelo de contenido debería hacer las cosas un poco más fáciles.

Cuestiones relacionadas