ユーザーコントロール間でリソースを共有する場合は、ユーザーコントロールの基本タイプをターゲットとするスタイルにリソースを配置します。これらのリソースにアプリケーション全体でアクセス(および適用)するには、App.xamlでそれらを定義します。
基本タイプのスタイルでそれらを定義することができます:
<Style TargetType={x:Type YourBaseType}>
<Style.Resources>
<!-- define your resources here -->
</Style.Resources>
</Style>
または、それらをすべてのUserControlに適用することもできます(おそらくお勧めできません)。
<Style TargetType={x:Type UserControl}>
<Style.Resources>
<!-- define your resources here -->
</Style.Resources>
</Style>
視覚的な側面を導き出す場合は、App.config定義でセッターを適用してスタイルを再度使用します。これらは、必要に応じて特定のインスタンスによって「オーバーライド」できます。ControlTemplateもご覧ください。