Como definir o Modelo de Controle no código?

Eu tenho isso no XAML

<ControlTemplate TargetType="{x:Type Button}">
    <Image ...>
</ControlTemplate>

Quero alcançar o mesmo no código C #. Como posso conseguir isso?

ControlTemplate ct = new ControlTemplate();..
Image img = new Image();..

Agora como atribuir esta imagem ao modelo de controle? Podemos fazer isso ou estou perdendo algum conceito aqui?

questionAnswers(3)

yourAnswerToTheQuestion