Silverlight 3 Beta 1: Diccionarios de Recursos de tipo Merged
Introducción
Otra característica nueva en Silverlight 3 Beta 1, tomada de su hermano mayor WPF son los Diccionarios de Recursos de tipo Merged (mezclados, unidos), o en inglés: Merged Resource Dictionaries; los cuales nos permiten tener de manera desacoplada recursos (por ejemplo estilos) en un archivo por separado. Esto nos ofrece un mecanismo para compartir estilos entre diferentes proyectos de Silverlight, o incluso entre proyectos de Silverlight y proyectos de WPF.
El archivo deberá tener declarado todos y cada uno de los Recursos que deseamos incorporar a ese diccionario, y deberán estar contenidos en un elemento de tipo <ResourceDictionary>. El siguiente fragmento de código Xaml muestra un archivo llamado Estilos.xaml que funge como Diccionario de Recursos:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<Style x:Name="estiloBase" TargetType="Shape">
<Setter Property="Width" Value="50" />
<Setter Property="Height" Value="50" />
<Setter Property="Fill" Value="Red" />
<Setter Property="Stroke" Value="Gold" />
<Setter Property="StrokeThickness" Value="5" />
<Setter Property="Margin" Value="5" />
</Style>
<Style x:Name="estiloRectangulo" BasedOn="{StaticResource estiloBase}" TargetType="Rectangle">
<Setter Property="RadiusX" Value="10" />
<Setter Property="RadiusY" Value="10" />
</Style>
</ResourceDictionary>