ControlTemplate の一部として VisualStateManager によって開始された Storyboard が与えられた場合、コントロールのプロパティの変更に基づいてそのアニメーションの SpeedRatio をどのように調整しますか?
<ControlTemplate>
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState>
<Storyboard Name="SpinningThing"
SpeedRatio="{Binding SpinningSpeedRatio}">
...
これは、WPF と Silverlight の両方で機能する必要があります。
いくつかの理由から、そこにバインディングを設定できないと思います。まず、Storyboard は Freezable であるため、WPF で SpeedRatio を勝手に設定することはできません。しかし、VisualStateManager によって開始された場合、SetSpeedRatio を呼び出すことはできますか?
また、その親は VisualState であるため、関連する管理 FrameworkElement が存在しないということではないでしょうか。
それで、バインディングでそれができない場合、どうすればこれを行うことができますか?