コントロール テンプレートのボタンの VisualState を定義しました。
<ControlTemplate x:Key="ButtonTemplate" TargetType="Button">
...
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
...
<VisualState x:Name="PointerOver">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="c1" Storyboard.TargetProperty="Opacity" To="0.7"/>
</Storyboard>
</VisualState>
...
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
...
</ControlTemplate>
しかし、この効果 (マウスオーバー時に不透明度を変更する) は、ビューモデルの条件に基づいて有効/無効にする必要があるため、XAML でそれを行うにはどうすればよいですか?
DoubleAnimation の To 値のバインドを作成しようとしましたが、Storyboard がフリーズしているため機能しません。テンプレートセレクターのようなものも考えていますが、VisualState Manager にはそのようなものはありません。