I googled the image that I'd like to show you. See the link below, and the concept of DP is well documented.
http://www.abhisheksur.com/2011/07/internals-of-dependency-property-in-wpf.html
And, let's go to the bottom-line directly, when you invite and use MyControl in your app, contained DP is automatically registered.
This is why DP is use static prefix. For the reason of static readonly
in DP declaration, kindly read https://stackoverflow.com/a/5610015/361100 link (Priyank's quoted answer).