Property values are inherited from the logical parent and not visual parent (as in SL). Thus ContentPresenter and ContentControls children doesn't get the new Foreground property. This can not be workarounded with VisualStates, but Triggers only Reason for declination: WPF limitation