다음을 통해 공유


XAML 기본 데이터 형식

Windows 런타임용 XAML은 CLR(공용 언어 런타임) 및 C++와 같은 다른 프로그래밍 언어에서 자주 사용되는 기본 형식인 여러 데이터 형식에 대한 언어 수준 지원을 제공합니다.

XAML 내장 데이터 형식 사용이 표시되는 가장 일반적인 위치는 리소스가 XAML 리소스 사전에 정의된 경우입니다. 여러 값에 사용하는 숫자와 같이 상수를 정의할 수 있습니다. 또는 문자열 또는 부울 값을 사용하여 애니메이션 효과를 주는 스토리보드 애니메이션을 사용할 수 있으며, ObjectAnimationUsingKeyFrames 정의의 키 프레임을 채우려면 문자열 또는 부울을 나타내는 XAML 개체 요소가 필요합니다. Windows 런타임 기본 XAML 템플릿은 이러한 기술을 모두 사용합니다.

Windows 런타임 대한 XAML은 이러한 형식에 대한 언어 수준 지원을 제공합니다.

Primitive 설명
x:Boolean CLR 지원의 경우 부울해당합니다. XAML은 x:Boolean 에 대한 값을 대/소문자 구분 없이 구문 분석합니다. 이때 "x:Bool"은 대체재로 사용될 수 없습니다.
x:String CLR 지원의 경우 String해당합니다. 문자열의 인코딩은 기본적으로 주변 XML 인코딩으로 설정됩니다.
x:Double CLR 지원의 경우 에 해당합니다. x:Double의 텍스트 구문은 숫자 값 외에도 레이아웃 동작에 대한 "자동"을 리소스 값으로 저장할 수 있는 "NaN" 토큰을 허용합니다. 토큰은 대/소문자를 구분하여 처리됩니다. 과학적 표기법(예: "1+E06")을 사용할 수 있습니다 1,000,000.
x:Int32 CLR 지원의 경우 Int32해당합니다. x:Int32 는 부호 있는 것으로 처리되며 음수 정수에 대한 빼기("-") 기호를 포함할 수 있습니다. XAML에서는 텍스트 구문에 부호가 없으면 부호 있는 양수 값을 의미합니다.

이러한 XAML 언어 기본 형식은 일반적으로 XAML에서 x: 접두사를 사용하는 개체 요소를 정의하는 유일한 경우입니다. 다른 모든 XAML 언어 기능은 일반적으로 특성 형식 또는 태그 확장으로 사용됩니다.

규칙에 따라 Note XAML 및 다른 모든 XAML 언어 요소에 대한 언어 기본 형식이 "x:" 접두사로 표시됩니다. 이 규칙은 XAML 언어 요소가 실제 태그에서 일반적으로 사용되는 방식입니다. XAML에 대한 설명서 및 XAML 사양에서도 이 규칙을 따릅니다.

기타 XAML 기본 형식

XAML 2009 사양은 x:Uri 및 x:Single같은 다른 XAML 언어 수준 기본 형식을 적어 줍니다. 이 항목의 표에 나열되지 않는 한 다른 XAML 어휘 또는 XAML 2009 사양에 정의된 다른 XAML 언어 기본 형식은 현재 Windows 런타임 XAML에서 지원되지 않습니다.

날짜 및 시간(DateTime 또는 DateTimeOffset, TimeSpan 또는 System.TimeSpan을 사용하는 속성)은 XAML 기본 형식으로 설정할 수 없습니다. 날짜 및 시간에 대한 Windows 런타임 XAML 파서에 기본 문자열 변환 동작이 없으므로 이러한 속성은 일반적으로 XAML에서 설정할 수 없습니다. 날짜 및 시간 속성의 초기화 값의 경우 페이지 또는 요소가 로드할 때 실행되는 코드 숨김을 사용해야 합니다.