В вашем коде причина, по которой вы не можете получить доступ к From
и To
, заключается в том, что вы используете общий тип Timeline
, для которого эти свойства не определены (поскольку только производные типы определяют From
и To
с конкретным типом, который они оживляют).Поэтому, чтобы заставить его работать, вам нужно привести его к DoubleAnimation
, если вы знаете, что это действительно используемый тип:
var opacityAnimation = (DoubleAnimation)timeline;
From
и To
- это обычные свойства зависимости(см. здесь и здесь ).Это означает, что доступ к их значению работает точно так же, как и для любого другого элемента управления.
В коде, который вы просто делаете:
var fromValue = opacityAnimation.From;
var toValue = opacityAnimation.To;
Чтобы проще получить доступ к анимации, вы можете добавить x:Name
атрибут самой анимации в XAML:
<DoubleAnimation x:Name="MyAnimation" ... />