para estilos botones wpf silverlight xaml targettype

wpf - botones - x: clave y tipo de objetivo en estilos



estilos para botones wpf (1)

¿Hay alguna diferencia (o ventaja) para usar esta declaración?

Style x:Key="{x:Type DataGridCell}" TargetType="{x:Type DataGridCell}"

con omitir el x:Key atributo x:Key ?

Creo que WPF asigna la clave a la misma x:Type debajo del capó.


La documentación de MSDN para Style.TargetType confirma sus sospechas:

Establecer la propiedad TargetType en el tipo TextBlock sin establecer una x: Key establece implícitamente la x: Key en {x: Type TextBlock}. Esto también significa que si le da al Estilo anterior un valor x: Key de cualquier cosa que no sea {x: Type TextBlock}, el Estilo no se aplicará a todos los elementos de TextBlock automáticamente. En su lugar, debe aplicar el estilo a los elementos de TextBlock explícitamente.

Si la clave del diccionario de recursos de un estilo es un tipo, ese estilo se utiliza como el estilo predeterminado para todas las instancias de ese tipo que no especifican explícitamente un estilo. Dado que el tipo de destino se suele suministrar, la sintaxis de omisión de la clave es simplemente un acceso directo para definir un estilo predeterminado.