What are the requirements for a property to be animated?
WPF enables users to apply animations to objects by applying animations on properties. For a property to have animation capabilities, it should have the following requirements.
The property should be a dependency property.
It must belong to a class that inherits from the DependencyObject class and implements the IAnimatable interface.
There must be a compatible Animation type available for the property. For e.g. the Double type property can be animated using the DoubleAnimation. Similarly, the property to be animated should contain the corresponding animation type.