Po jakimś czasie pracy z dowolnym frameworkiem graficznym programista zaczyna odkrywać, że standardowy zestaw kontrolek to zbyt mało, aby napisać wygodną, dynamiczną i estetyczną aplikację. Na ratunek przychodzą wówczas różne darmowe i płatne internetowe repozytoria udostępniające multum dodatkowych komponentów. W przypadku WPF nie zawsze konieczne jest jednak korzystanie z zewnętrznych bibliotek, ponieważ we framework ten wbudowany jest bardzo elastyczny mechanizm pozwalający na stylowanie kontrolek – umożliwiając tym samym łatwą zmianę ich wyglądu, a także – w pewnym zakresie – również zachowania.