Par Thierry Thoua,
mercredi, août 29 2007.
Lien permanent
WPF
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 ;-)