Arik Poznanski discusses dependency property value resolution and gives an example to make it clearer.
Source: Arik Poznanski's Blog
One of the strength points for WPF is the ability to set a property value using a wide range of methods.
Unfortunately, this variety makes it hard to understand how a WPF dependency property gets its final value. Hopefully this post will help organize this issue.