2010-07-09 7 views

답변

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 바인딩을 사용하여이 요소에 액세스 할 수 있습니다.