It is clear to me why dependency property are static and the question still remain on my mind is why we need to use Readonly keyword at the time of declaration of Dependency Pro
Because it makes it obvious, that the value of this property cannot be changed after initialization.