title: Shared resource dictionary between several user controls and across assemblies
body: <p>I have an assembly that contains several user controls. For this user controls assembly I want to have a resource dictionary. All the user controls within the assembly should be able to access the resource dictionary. Do I have to add</p>
  
  <pre><code>&lt;UserControl.Resources&gt;
    &lt;ResourceDictionary&gt;
      &lt;ResourceDictionary.MergedDictionaries&gt;
        ...
      &lt;/ResourceDictionary.MergedDictionaries&gt;
    &lt;/ResourceDictionary&gt;
  &lt;/UserControl.Resources&gt;
  </code></pre>
  
  <p>to every user control that should utilize the resource dictionary, or is there some way of putting it in one place and just referencing it?</p>
  
  <p>can I then also reference it in my main application, or does that require a MergedDictionaries call as well?</p>
  
  <p>Edit: the main application is in a separate project/assembly than the user controls.</p>