Voici un petit "conseil" afin de ne pas faire trop exploser la taille de vos fichiers XAML et de factoriser un minimum ceux-ci pour les styles. Il est en effet tout à fait possible d'inserer une notion d'héritage dans les styles. Il y a moyen d'écraser une valeur d'une propriété dans un style "enfant" ou d'ajouter des valeurs à de nouvelles propriétés. Il faut simplement faire hériter le style "enfant" du style "parent" via l'attribut "BasedOn".

Exemple :

<Style x:Key="simpleTextStyle">
   <Setter Property="TextBlock.Background" Value="Green"/>
   <Setter Property="TextBlock.FontFamily" Value="Arial"/>
</Style>

<Style x:Key="childTextStyle" BasedOn="{StaticResource simpleTextStyle}">
   <Setter Property="TextBlock.FontSize" Value="20"/>
</Style>

<Style x:Key="overrideTextStyle" BasedOn="{StaticResource simpleTextStyle}">
   <Setter Property="TextBlock.Background" Value="Red"/>
</Style>

Bonne factorisation ;-)