Qual è la differenza tra x: Chiave e x: Nome in WPF?Differenza tra x: Chiave e x: Nome
risposta
x: la chiave è valida solo all'interno di un dizionario di risorse e viene aggiunta a un dizionario, x: il nome viene utilizzato localmente e rappresenta una variabile all'interno della classe.
x:Name
viene utilizzato per denominare elementi dell'interfaccia utente (ad esempio controlli, pannelli ecc.), Mentre x:Key
viene utilizzato per identificare le risorse (che possono essere più o meno tutte) all'interno di ResourceDictionary
.
Questo significa che non è possibile fare riferimento le cose in un dizionario risorse utilizzando un valore 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>
Noterete anche che gli elementi che non sono all'interno di un dizionario risorse non possono avere un attributo x:Key
:
<TextBox x:Key="TextBoxKey" /> <!-- Will not compile -->
Sì, si utilizzerà x: Chiave per assegnare una chiave alle risorse all'interno di un ResourceDictionary, o localmente nella sezione delle risorse per un elemento o un ResourceDictionay specifico. Questa chiave viene quindi utilizzata per cercare la risorsa, tramite {DynamicResource XXX} o {StaticResource XXX}.
x: Il nome viene utilizzato per assegnare un nome a un controllo in xaml. Questo può quindi essere usato per accedere all'elemento nel codice dietro il file, usando la sintassi usuale o usando un legame ElementName all'interno del file.
- 1. WPF stili: differenza tra x: Nome e x: Tipo
- 2. Strana differenza tra x e get ("x")?
- 3. C'è qualche differenza tra "Oggetto [] x" e "Oggetto x []"?
- 4. C: differenza tra (int) x e floor (x)?
- 5. C'è una differenza tra x ++ e ++ x in java?
- 6. C'è qualche differenza tra delete x e delete (x)?
- 7. Differenza tra sqrt (x) e pow (x, 0,5)
- 8. Differenza tra Array.apply (null, Array (x)) e Array (x)
- 9. Differenza tra x | y e y <(x) in bash?
- 10. Qual è la differenza tra filtro (| x |) e filtro (| & x |)?
- 11. C'è una differenza tra int x {}; e int x = 0 ;?
- 12. Qual è la differenza tra x ++ e ++ x
- 13. Differenza tra X-Cache e X-Cache-Remote Akamai intestazioni
- 14. Differenza tra "import X" e "da X import *"?
- 15. Differenza tra Binding e x: Bind
- 16. differenza tra UNHEX e X (MySQL)
- 17. Differenza tra wq e x in vi
- 18. La differenza tra ~ (x-1) e ~ x + 1 quando x = 0x80000000
- 19. Differenza nella costruzione dell'oggetto utilizzando "X x (42)" e "X x = 42"?
- 20. serie NumPy, differenza tra una/= x vs. a = a/x
- 21. Differenza tra TargetType = "controlType" e TargetType = "{x: Type controlType}"
- 22. Differenza tra esatto avido/riluttante X {n}?
- 23. Qual è la differenza tra le macro "#define STR (x) #x" e "#define STR (x) VAL (x)" con "#define VAL (x) #x"?
- 24. Qual è la differenza tra x: Reference e ElementName?
- 25. Relazione tra 'x' e L'x 'e widen (' x ')
- 26. Cosa significa: chiave = lambda x: x [1]?
- 27. Differenza tra __getattribute__ e obj .__ dict __ ['x'] in python?
- 28. Qual è la differenza tra l'attributo svg x e dx?
- 29. Differenza tra l'uso di "chmod a + x" e "chmod 755"
- 30. La differenza tra l'intestazione X-Forwarded-For e l'intestazione Via