x : Key와 x : Name의 차이점은 무엇입니까?x : Key와 x : Name의 차이점
9
A
답변
12
x : 키는 리소스 사전에서만 유효하며 사전에 추가됩니다. x : Name은 로컬로 사용되며 클래스 내의 변수를 나타냅니다.
8
x:Name
은 이 ResourceDictionary
내의 리소스 (더 많거나 적을 수 있음)를 식별하는 데 사용되지만 UI 요소 (예 : 컨트롤, 패널 등)의 이름은 사용됩니다.
<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>
당신은 또한 리소스 사전 내에 있지 않은 요소가 x:Key
속성을 가질 수 있음을 알 수 있습니다 :
이
은 당신이x:Name
값을 사용하여 리소스 사전에 일을 참조 할 수 있음을 의미
<TextBox x:Key="TextBoxKey" /> <!-- Will not compile -->
1
예 : x : Key를 사용하면 ResourceDictionary의 리소스에 키를 할당 할 수 있습니다. 요소의 Resource 섹션이나 특정 ResourceDictionay에 키를 할당 할 수 있습니다. 이 키는 {DynamicResource XXX} 또는 {StaticResource XXX}를 통해 리소스를 조회하는 데 사용됩니다.
x : 이름은 xaml의 컨트롤에 이름을 지정하는 데 사용됩니다. 그런 다음 코드 숨김 파일의 요소에 액세스하거나 일반적인 구문을 사용하거나 파일 내부의 ElementName 바인딩을 사용하여이 요소에 액세스 할 수 있습니다.
관련 문제
- 1. x : Key와 x : WPF의 이름의 차이점은 무엇입니까?
- 2. 차이점 if (x) {foo(); } 및 x? foo() : 0;
- 3. x * x 대 table_of_sqr [x] = 차이 없음?
- 4. Parallel.ForEach x of x
- 5. WPT DataTemplate - x : Key 대 DataType = "{x : Type XXXX")
- 6. 증명 방법 (forall x, P x) -> (forall x, P x) [in Coq]
- 7. RSpec 1.x to RSpec 2.x (Rails 2.x to Rails 3.x)
- 8. (x : _)와 [x : _]는 무엇을 의미합니까?
- 9. 직접 X 11에서 직접 X 내각 굴림
- 10. x = x ++ + ++ x의 평가 순서는 무엇입니까? 있다?
- 11. #DEFINE ISR (X)의 #pragma ISR = X
- 12. 인쇄 페이지 x x in y. NET
- 13. Datamapper 0.9.x 또는 0.10.x?
- 14. Struts 1.x vs Struts 2.x
- 15. Python 3.X 또는 Python 2.X
- 16. 컴퓨터가 x/2보다 .5 * x 빠르게 계산합니까?
- 17. `y = x = x + 1;`정의되지 않은 동작입니까?
- 18. 왜 파이썬에서 값 (x - x)을 뺍니까?
- 19. 최적화 Y = X * X 갈루아 필드 연산
- 20. 파이썬 2.x 또는 3.x
- 21. PHP 5.2.x 및 5.3.x
- 22. X-coredata :
- 23. weblogic10.x
- 24. os x
- 25. aio_read X
- 26. NSNotifications X
- 27. 열이 x
- 28. 사용자가^X
- 29. X : XAML
- 30. 진화 디자인 x 계획된 디자인