Учитывая, что раскадровка запущена VisualStateManager как часть ControlTemplate, как мне настроить SpeedRatio этой анимации на основе изменений свойств элемента управления?
<ControlTemplate>
<Grid>
<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState>
<Storyboard Name="SpinningThing"
SpeedRatio="{Binding SpinningSpeedRatio}">
...
Это должно работать как в WPF, так и в WPF.Silverlight.
Не думаю, что смогу установить привязку там по ряду причин.Прежде всего, раскадровка является Freezable, поэтому вы не можете просто установить SpeedRatio в WPF.Но, если он запущен VisualStateManager, могу ли я вызвать для него SetSpeedRatio?
Кроме того, поскольку его родительский объект является VisualState, не означает ли это, что не будет никакого управляющего FrameworkElement, к которому он будет относиться?*
Итак, если я не могу сделать это с привязкой, как это можно сделать?