为了最小化 WPF 中的代码行,我的所有控件都继承自一个名为 BaseControlStyle 的样式,它看起来像这样:
<Style x:Key="BaseControlStyle" TargetType="{x:Type FrameworkElement}">
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
<Setter Property="SnapsToDevicePixels" Value="True"/>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="false">
<Setter Property="Opacity" Value="0.5"/>
</Trigger>
</Style.Triggers>
</Style>
新的按钮样式如下所示:
<Style x:Key="ButtonStyle" TargetType={x:Type Button} BasedOn="{StaticResource BaseControlStyle}">
....
</Style>
但是作为 Silverlight 的新手,我找不到答案是否可以将此 BaseControlStyle 转移到使用 VisualStateManager (或其他东西)的 SilverlightBaseControlStyle 中?