¿Cómo construir un adaptador de control ImageButton (o más en general, cómo construir un adaptador de control simple)?

Mi inspiración para esta pregunta fue mi descubrimiento del estilo predeterminado muy molesto (border-width: 0px;) en el control web ImageButton. La solución simple es anularlo agregando su propio estilo al control, p.Style="border-width: 2px;".

Como todos, hubiera sido bueno hacer un adaptador de control simple que simplemente interviniera en el lugar correcto y simplemente le dijera al control que no renderice el estilo predeterminado.

Después de mirar un poco el código del proyecto CSSFriendly ControlAdapter, parece que están recreando gran parte del renderizado, lo que es excesivo para lo que quiero hacer, es decir, solo cambia el estilo predeterminado que se muestra.

Entonces, la pregunta, ¿cómo modificar la representación de los estilos predeterminados a través de los adaptadores de control y dejar el resto como está?

¿Es posible?

Gracias Egil.

Respuestas a la pregunta(1)

Su respuesta a la pregunta