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.