Like in CSS you can now cascade styles in Silverlight 3 too. You can append and/or override values by basing one style on another. In this way you can built a powerful and reusable set of styles to apply in your Silverlight applications.
Syntax
Style cascading is accomplished by using the new BasedOn attribute of the Style class.
1: <Style x:Name="Headline" TargetType="TextBlock">
2: <Setter Property="FontFamily" Value="Verdana" />
3: <Setter Property="FontSize" Value="14" />
4: </Style>
5: <Style x:Name="ImportantHeadline" TargetType="TextBlock"
6: BasedOn="{StaticResource Headline}">
7: <Setter Property="Foreground" Value="Red" />
8: </Style>
9: <Style x:Name="HomePageHeadline" TargetType="TextBlock"
10: BasedOn="{StaticResource Headline}">
11: <Setter Property="FontSize" Value="18" />
12: </Style>
Here we have a base style Headline that targets TextBlock elements and defines values for FontFamily and FontSize.