I need to create a multi-step gradient along a circular path, as demonstrated in the following image:

Does anyone have any ideas on how this could be accomplished in XAML rather than code? Would it be possible to use the existing gradient brushes or composite them somehow to achieve this effect?