none
Conociendo la estructura para estilos en controles Silverlight RRS feed

  • Pregunta

  • Buen día a todos:

    Actualmente estoy trabajando en unos estilos para unos controles de Silverlight, y pues con los controles básicos (como el button o el textbox) no he tenido mayor inconveniente, pero controles más complejos como el Datagrid o el Accordion me dan un poco mas de problemas. No me ha sido posible abstraer su estructura y usando Blend tampoco me he dado como mucha luz (como si fue con el button o el textbox).

    Resulta que el estilo por defecto en cuanto a colores de estos 2 controles (Accordion y Datagrid) tienen problemas por los colores que están dentro de la aplicación en la que estoy usándolos, se pierden o chillan con los demás, pero no se en el caso del Accordion como poder cambiar el color del Header seleccionado, o en el caso del DataGrid el color de la fila seleccionada (y claro el color de intercalación entre las distintas filas.)

    Donde podría conocer la estructura de los controles para así mismo modificar sus estilos respectivos?

    Y en caso de controles muy particulares (por ejemplo el Accordion que viene ya en el Silverlight toolkit) como podría hacer para conocer su estructura y ser más puntual en su personalización de colores y animaciones y afines.

    Muchas gracias.


                     Cristhian Castro - Afrurno 

    Técnico Profesional en Ciencias de la Computación

    VB.NET - C# || WinForms - ASP.NET - XNA - Silverlight

    Skype: Afrurno

    viernes, 24 de febrero de 2012 15:07

Todas las respuestas

  • Hola Cristhian, 

    En primer lugar, para editar estilos de controles en WPF y silverlight, te recomiendo que uses la aplicación llamada Expression Blend, que te puede "generar" automáticamente todos los estilos de los controles y te da la opción de editarlos con herramientas como cuadros de propiedades y diseñadores...

    De cualquier forma, para los controles del silverlight toolkit tienes a tu disposición el código fuente aquí: http://silverlight.codeplex.com/SourceControl/list/changesets

    Y para los que vienen con la framework, si los buscas en MSDN siempre llegas a una web en la que se expone el xaml.

    Un saludo,


    Fernanando Escolar - http://www.programandonet.com/ - @fernandoescolar

    viernes, 24 de febrero de 2012 16:34
  • Hola Fernando, Gracias por responder.<o:p></o:p>

    Efectivamente estoy utilizando el Expression Blend (el 4 con sketchflow). De hecho y como comentaba en el primer post, es con Blend con el que me he dado maña editando textbox y buttons sin problemas, sin embargo en controles mas complejos la edición del estilo no me ha salido tan elemental.

    La pregunta va orientada hacia el conocer como se estructuran los controles. Por ejemplo, gracias a Blend aprendí que un botón esa compuesto por un objeto border, un grid con background un Content, y piezas fundamentales de esta categoría. Sabiendo esto puedo editar puntualmente el border del boton por ejemplo, para destruirlo y cambiarlo por un Ellipse.

    Exactamente eso mismo quiero hacer con el accordion y el Datagrid, ubicar lo que imagino será un Grid con un fondo azul por defecto y cambiársela a un negro cosa de ganar contraste por ejemplo.

    Estoy revisando los códigos fuentes que me enviaste y parece que al menos para el accordion (que es el que reviso en este momento) hay algo de información, no tan puntual como "el accordion de compone de X Y Z" mas sin embargo vi un acordion con un estilo cambiado así que es hora de analizar código jeje.

    Muchas gracias por tu ayuda.




                     Cristhian Castro - Afrurno 

    Técnico Profesional en Ciencias de la Computación

    VB.NET - C# || WinForms - ASP.NET - XNA - Silverlight

    Skype: Afrurno


    • Editado Afrurno viernes, 24 de febrero de 2012 18:02
    viernes, 24 de febrero de 2012 18:01