none
crear control personalizado wpf RRS feed

  • Pregunta

  • Holaq amigos esot intentando crear controles personalizados como el datagridview enter, quisiera hacerlo en wpf pues alli se le da mejor apariencia, luego agregarlo a mi aplicacino en windowsform.

    Creo un nuevo proyecto en vs 2010 y me sale: Biblioteca de controles de usuario wpf y biblioteca de controles personalizados wpf.

    Quisiera saber cual de los dos proyectos escojo, quiero hacer datagridview, combox  etc personalizados, no se cual escojer y si me pueden pasar un ejeplo de como hacerlo en wpf les agradeceria (tutorial para bobos), estuve mirando en biblioteca de controles personalizados y de entrada me sale error por q hay q hacer dos pasos pero no entendi. gracias por su ayuda

    viernes, 19 de noviembre de 2010 23:03

Respuestas

  • Hola fkonan

    Los controles personalizados (custom controls) en WPF son clases que heredan directamente de CONTROL y que no tienen apariencia ni funcionalidad base definidas, sirven para hacerte un control que no se base en nada existente y definir incluso su apariencia desde 0.

    Los controles de usuario (user controls) en WPF heredan de la clase base USERCONTROL y sirven para, usando controles ya existentes extender su funcionalidad o  crear grupos de controles reutilizables.

    En tu caso deberías usar un control de usuario pues lo que quieres es ampliar la funcionalidad de controles ya existentes.

    Como consejo, ten cuidado con los efectos gráficos, las transparencias y animaciones porque al incrustarlos en Windows Forms usando el ElementHost te pueden dara algún comportamiento extraño no deseado debido a las diferencias de tecnologías.

    También te diría que si vás a usar todos o casi todos tus controles hechos en WPF obtendrías mejor rendimiento haciendo la aplicación en WPF, para evitar capas intermedias de interoperabilidad entre tus controles y tu aplicación.

    Un gran saludo, espero haberte sido de ayuda :)


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    • Propuesto como respuesta jtorrecilla lunes, 22 de noviembre de 2010 12:24
    • Marcado como respuesta fkonan lunes, 22 de noviembre de 2010 14:33
    sábado, 20 de noviembre de 2010 8:59
    Moderador
  • Hola fkonan

    Echale un vistazo a mi blog sobre WPF:

    http://jyeray.blogspot.com

    Hay tienes algunos tutos sobre como enlazar datos a datagrids usando datasets y más tutoriales sobre WPF :)

    Un gran abrazo!

     


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    • Propuesto como respuesta jtorrecilla lunes, 22 de noviembre de 2010 12:24
    • Marcado como respuesta fkonan lunes, 22 de noviembre de 2010 14:33
    domingo, 21 de noviembre de 2010 9:44
    Moderador

Todas las respuestas

  • Hola fkonan

    Los controles personalizados (custom controls) en WPF son clases que heredan directamente de CONTROL y que no tienen apariencia ni funcionalidad base definidas, sirven para hacerte un control que no se base en nada existente y definir incluso su apariencia desde 0.

    Los controles de usuario (user controls) en WPF heredan de la clase base USERCONTROL y sirven para, usando controles ya existentes extender su funcionalidad o  crear grupos de controles reutilizables.

    En tu caso deberías usar un control de usuario pues lo que quieres es ampliar la funcionalidad de controles ya existentes.

    Como consejo, ten cuidado con los efectos gráficos, las transparencias y animaciones porque al incrustarlos en Windows Forms usando el ElementHost te pueden dara algún comportamiento extraño no deseado debido a las diferencias de tecnologías.

    También te diría que si vás a usar todos o casi todos tus controles hechos en WPF obtendrías mejor rendimiento haciendo la aplicación en WPF, para evitar capas intermedias de interoperabilidad entre tus controles y tu aplicación.

    Un gran saludo, espero haberte sido de ayuda :)


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    • Propuesto como respuesta jtorrecilla lunes, 22 de noviembre de 2010 12:24
    • Marcado como respuesta fkonan lunes, 22 de noviembre de 2010 14:33
    sábado, 20 de noviembre de 2010 8:59
    Moderador
  • claro q me has ayudado, no sabia la diferencia entre custom y user control,tengo unas dudas la hacer mi aplicacion en wpf, por ejemplo veo q hay un control datgrid, su comportamiento es igual al del datagridview? y ademas como agrego los  binding source y navigator, las conexiones a las BD e visto es q se hacen por xaml  y pues hasta ahora no se ni mu de xaml, entonces quisiera saber si wpf tiene bs, bn , e visto q hay un control q trae elementos de windows form pero como se hace, yo lo agregue pero me sale un cuadro negro. gracias por aclararme las dudas

    PD´. mi idea de hacer los ocntroles con wpf era nada mas para cambiarle los colores(como colocarle degradado) no mas, sin animaciones.

    sábado, 20 de noviembre de 2010 19:54
  • Hola fkonan

    Echale un vistazo a mi blog sobre WPF:

    http://jyeray.blogspot.com

    Hay tienes algunos tutos sobre como enlazar datos a datagrids usando datasets y más tutoriales sobre WPF :)

    Un gran abrazo!

     


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    • Propuesto como respuesta jtorrecilla lunes, 22 de noviembre de 2010 12:24
    • Marcado como respuesta fkonan lunes, 22 de noviembre de 2010 14:33
    domingo, 21 de noviembre de 2010 9:44
    Moderador
  • gracias amigo hay esta un ejemplo muy bueno de crear controles personalizados para una aplicacion, yo hice un proyecto de bibliotecas de controles de usuario en wpf pero amigo no se como colocarle lo de resource directory, para q el gridview me tome ese eestilo de color, como hago esto, en donde coloco el codigo para q el grid me cambie el aspecto. agregue un resource directory pero como hago en el user control para q me tome ese estilo gracias
    lunes, 22 de noviembre de 2010 2:55
  • Hola fkonan

    Creo que para el correcto funcionamiento del foro, deberías cerrar este hilo, marcar la respuesta que te haya ayudado y consultar en un nuevo hilo el tema de los estilos, así cualquier usuario que tenga un problema con los estilos vera el nuevo hilo y podrá encontrar la solución, y el que tenga un problema de user controls, podrá ver la solución de este hilo.

    Un gran saludo!


    MCTS .NET Framework 3.5 Windows Forms Application Development
    MCTS .NET Framework 3.5 Windows Presentation Foundation
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    lunes, 22 de noviembre de 2010 10:39
    Moderador
  • bien muchas gracias ya posteo el otro hilo, espero me sigas ayudando como lo has hecho aca gracias 
    lunes, 22 de noviembre de 2010 14:33