私は多くのUserControlsを使用してWPFプロジェクトに取り組んでおり、WPFリソースにある程度の健全性を持たせようとしています。
ベースファイルには、色など、すべてのビューに必要な一般的なものが含まれています。
<!-- Resources.xaml -->
<Color x:Key="FlashOrange">#F59500</Color>
次に、ビューに固有のリソースファイルがFlashOrangeを参照する必要があります。
<!-- ContactViewResources.xaml -->
<DataTrigger Binding="{Binding IsActiveConversation}" Value="True">
<Setter Property="Background" Value="{StaticResource FlashOrange}"/>
</DataTrigger>
最後に、両方をUserControlに「含め」たいと思います。残念ながら、このアプローチでは、{StaticResourceFalshOrange}が定義されていないという例外が発生します。
<!-- ContactView.xaml -->
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="..\Resources.xaml"/>
<ResourceDictionary Source="ContactViewResources.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
すべてのビューファイルは同じDLLアセンブリにあり、個別のEXEアセンブリが実行されます
ありがとう!