XAML의 xml:lang 처리
xml:lang 특성은 XML에 있는 요소의 언어 및 문화권 정보를 선언하는 XML 정의 특성입니다. 이 특성의 의미는 XAML에서 계속 유지되지만 몇 가지 추가적인 고려 사항이 적용됩니다.
XAML 특성 사용
<object xml:lang="rfc3066lang" />
XAML 값
rfc3066lang |
RFC 3066 표준에서 파생되고 언어 또는 언어-지역을 식별하는 문자열입니다. 후자인 경우 언어와 영역은 단일 하이픈으로 구분됩니다. 값 및 형식에 대한 자세한 내용은 XmlLanguage를 참조하십시오. |
설명
XAML의 xml:lang 특성에 대한 정의는 XML에 대해 World Wide Web Consortium (W3C)에서 "특수 특성"으로 정의한 대로 xml:lang에서 파생됩니다. 언어 및 문화권 정보는 구현에 따라 요소에 의해 서로 다른 방법으로 처리될 수 있지만 xml:lang 특성의 기본 XAML 처리는 없습니다.
xml:lang 특성의 기본값은 특성 수준에서 빈 문자열입니다.
xml:lang 특성 효과 및 특성 값은 일반적으로 xml:lang 값에서 작동하는 시스템에 의해 해석될 때 자식 요소 값에 적용됩니다.
.NET Framework XAML Services의 XAML 작성기에 의해 해석될 때 xml:lang 값이 내부 개체 표현에 XmlLanguage 또는 CultureInfo 개체를 만들 수 있지만, 이 동작은 xml:lang에 지정된 값이 해당 클래스에 적합한 생성인지 여부에 따라 달라집니다.
프레임워크는 속성에 XmlLangPropertyAttribute를 적용하여 XML에서 xml:lang의 프레임워크 정의 속성과 의미 간의 연결을 만들 수 있습니다.
WPF 사용 노드
FrameworkElement 또는 FrameworkContentElement의 파생 클래스인 요소의 경우 xml:lang 특성이 아니라 해당 Language 종속성 속성을 사용할 수 있습니다. 기본적으로 Language 속성은 속성 자체를 통해 또는 xml:lang 특성 처리를 통해 설정되지 않은 경우 "en-US"를 사용합니다.