Let’s say we want to change the looks of all buttons in our application.
We want them to have a black background and text inside to have white foreground.
WPF gives us a Style infrastructure to do just this. But, as often happens with WPF, we can achieve this in many different and confusing ways.
Let’s make some order out of the chaos.