 <p>Yes you can create multiple controls in the same project, you simply have to place the all the default templates in a single /themes/generic.xaml file. Each controls template is identified by the <code>TargetType</code>. So your generic.xaml file would look something like:-</p> <pre><code> &lt;ResourceDictionary ... blah namespace stuff ...&gt; &lt;Style TargetType="local:CustomControl1"&gt; &lt;Setter Property="Template"&gt; &lt;Setter.Value&gt; &lt;ControlTemplate TargetType="local:CustomControl1"&gt; &lt;!-- Template for Custom control 1 --&gt; &lt;/ControlTemplate&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;/Style&gt; &lt;Style TargetType="local:CustomControl2"&gt; &lt;Setter Property="Template"&gt; &lt;Setter.Value&gt; &lt;ControlTemplate TargetType="local:CustomControl2"&gt; &lt;!-- Template for Custom control 2 --&gt; &lt;/ControlTemplate&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;/Style&gt; &lt;!-- and so on --&gt; &lt;/ResourceDictionary&gt; </code></pre> <p>The Silverlight Toolkit chapies do have a neat tool which allows you to place each control template in its own file. The tool dynamically constructs the generic.xaml from the contents of all these files. I really wish they'd blog about it so we could find out how to use it ourselves. Hello any of you Msofties lurky listening in? </p>