我有一个在应用程序程序集中定义的WPF用户控件。我正在尝试基于另一个(皮肤或主题)程序集中的样式为用户控件设置样式。我不希望包含所有样式的资源字典的主题/皮肤程序集引用应用程序程序集。有没有办法做到这一点?例如,
WPF应用程序集
MyUserControl.xaml <- WPF用户控件
主题程序集
MyStyles.xaml <- WPF资源字典
我认为我可以使用
在 MyStyles.xaml 资源字典中使用以下内容:
这是可能的吗?
WPF应用程序集
MyUserControl.xaml <- WPF用户控件
主题程序集
MyStyles.xaml <- WPF资源字典
我认为我可以使用
<Style x:Key="MyStyle">
<Setter Property="Background" Value="Red" />
</Style>
在 MyStyles.xaml 资源字典中使用以下内容:
<l:MyUserControl Name="control" Style="{StaticResource MyStyle}" />
在使用WPFApplication程序集中的MyUserControl.xaml的任何窗口中
然而,我更希望将自定义用户控件定位到MyStyles.xaml资源字典中:
<Style TargetType="{x:Type l:MyUserControl}" x:Key="MyStyle">
<Setter Property="Background" Value="Red" />
</Style>
这是可能的吗?