Jaka jest różnica między x: kluczem i x: nazwa w WPF?Różnica między x: kluczem i x: nazwa
Odpowiedz
x: Klucz jest ważny tylko w słowniku zasobów i jest dodawany do słownika, x: Nazwa jest używana lokalnie i reprezentuje zmienną w klasie.
x:Name
stosuje się nazwy elementów interfejsu użytkownika (np sterowania, panele itd), a x:Key
służy do identyfikacji środki (które mogą być bardziej lub mniej cokolwiek) w ResourceDictionary
.
To oznacza, że nie można odwołać rzeczy w słowniku zasobów przy użyciu wartości 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>
Możesz również zauważyć, że elementy, które nie są w słowniku zasobu nie może mieć atrybut x:Key
:
<TextBox x:Key="TextBoxKey" /> <!-- Will not compile -->
Tak, należy użyć klucza x: Key, aby przypisać klucz do zasobów w ResourceDictionary, lokalnie w sekcji zasobów dla elementu lub określonego ResourceDictionay. Ten klucz jest następnie używany do wyszukiwania zasobu za pośrednictwem {DynamicResource XXX} lub {StaticResource XXX}.
x: Nazwa służy do przypisania nazwy kontrolce w języku xaml. Może to zostać użyte do uzyskania dostępu do elementu w kodzie znajdującym się za plikiem, przy użyciu zwykłej składni lub przy użyciu wiązania ElementName wewnątrz pliku.
- 1. Różnica między ~ (x-1) i ~ x + 1, gdy x = 0x80000000
- 2. Jaka jest różnica między filtrem (| x |) a filtrem (| i x |)?
- 3. Czy istnieje różnica między int x {}; i int x = 0 ;?
- 4. Różnica między OpenGL 3.x i 4.X?
- 5. Różnica sqrt (x) i pow (x 0,5)
- 6. Różnica między kluczem podstawowym, kluczem unikatowym i kluczem kandydującym
- 7. Czy istnieje jakaś różnica między "Object [] x" a "Object x []"?
- 8. Jaka jest różnica między zmienną x [] a zmienną [] x?
- 9. C: różnica między (int) x a podłogą (x)?
- 10. Różnica między dokładnym chciwym/niechętnym X {n}?
- 11. Różnica między UNHEX a X (MySQL)
- 12. Jaka jest różnica między parametrami -, -X i -XX w JVM?
- 13. Jaka jest różnica między "Wnioskami" i "Dowolnąformą" w X Storyboard?
- 14. Wersja Node.js: różnica między v4 + i v0.12.X
- 15. Jaka jest różnica między kodami szesnastkowymi (\ x) i unicode (\ u)?
- 16. Różnica między używaniem "chmod a + x" i "chmod 755"
- 17. Jaka jest różnica między mapami klawiszy - Mac OS X i Mac OS X 10.5+?
- 18. Czy istnieje różnica między `domyślnym eksportem x` i` eksportem {x jako domyślnym?}?
- 19. Jaka jest różnica między int x = 1 i int x (1) w C++?
- 20. różnica między elastycznym wyszukiwaniem 2.x i elastycznym wyszukiwaniem 5.x?
- 21. Wypełnij między x i podstawową pozycję x w Matplotlib
- 22. Skrócona nazwa "return x if x" w Ruby
- 23. Dlaczego x [i] [:] = x [:] [i] gdzie x to lista list?
- 24. Dla każdego x ... Next Vs. Dla każdego x ... Dalej x
- 25. Czy istnieje różnica między kluczem zastępczym, kluczem syntetycznym i sztucznym kluczem?
- 26. removeAttr (x) vs. attr (x, '') w jQuery
- 27. Jaka jest różnica między kluczem a KeySpec?
- 28. x, y = getPos() vs. (x, y) = getPos()
- 29. Jaka jest różnica między x: Key and x: Name w WPF?
- 30. Jaka jest różnica między `typedef struct X {}` a `typedef struct {} X`?