Instead of creating a reusable class you might consider reusing your style with a Silverlight 3 BasedOn style:
That technique will allow you to make minor modifications, like changing the row buttons in your example, to an existing style.
James Cadd
2009-08-19 20:37:50