У меня пользовательский элемент управления WPF, определенный в сборке приложения. Я пытаюсь стилизовать пользовательский элемент управления на основе стилей в другой сборке (обложке или теме). Я не хочу, чтобы сборка темы / скина содержала ресурсный словарь со всеми стилями для ссылки на сборку приложения. Есть ли способ сделать это? Э.Г.
WPFApplication Assembly
MyUserControl.xaml <- пользовательский элемент управления WPF </p>
Theme Assembly
MyStyles.xaml <- словарь ресурсов WPF </p>
Я предполагаю, что могу использовать
<Style x:Key="MyStyle">
<Setter Property="Background" Value="Red" />
</Style>
в ресурсном словаре MyStyles.xaml и используйте:
<l:MyUserControl Name="control" Style="{StaticResource MyStyle}" />
в любом окне, которое использует MyUserControl.xaml в сборке приложения WPFA
Однако я бы предпочел настроить таргетинг на пользовательский элемент управления в MyStyles.xaml resourcedictionary:
<Style TargetType="{x:Type l:MyUserControl}" x:Key="MyStyle">
<Setter Property="Background" Value="Red" />
</Style>
Возможно ли это?