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 に転送できるかどうか、答えが見つかりませんでした。