Como criar o Adaptador de controle ImageButton (ou mais geral, como criar um adaptador de controle simples)?

Minha inspiração para essa pergunta foi a descoberta do estilo padrão muito irritante (border-width: 0px;) no controle da Web ImageButton. A solução simples é substituí-lo adicionando seu próprio estilo ao controle, por exemplo.Style="border-width: 2px;".

De qualquer forma, teria sido bom fazer apenas um adaptador de controle simples, que apenas entrava no lugar certo e dizia ao controle para não renderizar o estilo padrão.

Depois de analisar um pouco o código do projeto CSSFriendly ControlAdapter, parece que eles estão recriando grande parte da renderização, o que é um exagero para o que eu quero fazer - ou seja, basta alterar o estilo padrão que é renderizado.

Portanto, a pergunta: como modificar a renderização dos estilos padrão por meio de adaptadores de controle e deixar o resto como está?

Isso é possível?

Obrigado, Egil.

questionAnswers(1)

yourAnswerToTheQuestion