¿Cuál es la diferencia entre x: Clave y x: Nombre en WPF?Diferencia entre x: Clave y x: Nombre
Respuesta
x: La clave solo es válida dentro de un diccionario de recursos y se agrega a un diccionario, x: El nombre se usa localmente y representa una variable dentro de la clase.
x:Name
se utiliza para elementos de la interfaz de nombres (por ejemplo, controles, paneles, etc), mientras que x:Key
se utiliza para identificar los recursos (que pueden ser más o menos cualquier cosa) dentro de un ResourceDictionary
.
Esto significa que no se puede hacer referencia a las cosas en un diccionario de recursos utilizando un valor x:Name
:
<Grid>
<Grid.Resources>
<Style x:Name="StyleName" x:Key="StyleKey" />
</Grid.Resources>
<Button Style="{StaticResource StyleName}" /> <!-- Will not work-->
<Button Style="{StaticResource StyleKey}" /> <!-- Will work -->
</Grid>
También se dará cuenta de que los elementos que no están dentro de un diccionario de recursos no pueden tener un atributo x:Key
:
<TextBox x:Key="TextBoxKey" /> <!-- Will not compile -->
Sí, utilizaría x: Key para asignar una clave a los recursos dentro de un ResourceDictionary, ya sea localmente en la sección de recursos para un elemento o un ResourceDictionay específico. Esta clave luego se usa para buscar el recurso, a través de {DynamicResource XXX} o {StaticResource XXX}.
x: El nombre se usa para asignar un nombre a un control en xaml. Esto se puede usar para acceder al elemento en el código detrás del archivo, usando la sintaxis habitual o usando un enlace ElementName dentro del archivo.
- 1. estilos WPF: diferencia entre x: Nombre y x: Tipo
- 2. ¿Hay alguna diferencia entre "Objeto [] x" y "Objeto x []"?
- 3. Diferencia entre "importar X" y "de X import *"?
- 4. ¿Hay alguna diferencia entre x ++ y ++ x en java?
- 5. ¿Cuál es la diferencia entre x ++ y ++ x
- 6. C: diferencia entre (int) x y floor (x)?
- 7. ¿Cuál es la diferencia entre X = X ++; vs X ++ ;?
- 8. ¿Cuál es la diferencia entre x: Key y x: Nombre en WPF?
- 9. diferencia entre UNHEX y X (MySQL)
- 10. ¿Diferencia en la construcción del objeto usando "X x (42)" y "X x = 42"?
- 11. Diferencia entre TargetType = "controlType" y TargetType = "{x: Type controlType}"
- 12. grupos de Java Matcher: Entender la diferencia entre "(?: X | Y)" y "(: X?) | (:? Y)"
- 13. x, y = getPos() vs. (x, y) = getPos()
- 14. ¿Cuál es la diferencia en R entre idéntico (x, y) e isTRUE (all.equal (x, y))?
- 15. ¿Cuál es la diferencia entre las macros "#define STR (x) #x" y "#define STR (x) VAL (x)" con "#define VAL (x) #x"?
- 16. Diferencia entre OpenGL 3.xy 4.x?
- 17. Ruby, diferencia entre exec, sistema y% x() o Backticks
- 18. R, ¿Cuál es la diferencia entre df [ "x"] y $ df x
- 19. Haskell: ¿Cuál es la diferencia entre (+1) y (\ x-> x + 1)?
- 20. JavaScript: ¿Cuál es la diferencia entre `if (! X)` y `if (x == null)`?
- 21. ¿Cuál es la diferencia entre 'var $ x' y 'var x' en javascript?
- 22. ¿Hay alguna diferencia entre `if bool (x)` y `if x` en Python?
- 23. ¿Math.IEEERemainder (x, y) es equivalente a x% y?
- 24. C y C++ diferencia en sizeof ('x')
- 25. x-y = x + 1 + ¬y problema
- 26. WPF DataTemplate - x: clave vs DataType = "{x: tipo XXXX")
- 27. ¿La diferencia entre las dos funciones? ("Función x" vs "var x = función")
- 28. Cuál es la diferencia entre [X, Y, Z] .each {| m | incluye m} e incluye X, Y, Z?
- 29. ¿Cuál es la diferencia entre int x = 1 e int x (1) en C++?
- 30. Acceso matriz por cadena clave x, donde x es "123"