XAML 태그 확장

XAML 태그 확장은 리터럴 텍스트 문자열이 아닌 원본에서 요소 특성을 설정할 수 있도록 하여 XAML의 성능과 유연성을 확장하는 데 도움이 됩니다.

예를 들어 일반적으로 다음과 같은 속성을 BoxView 설정합니다Color.

<BoxView Color="Blue" />

또는 16진수 RGB 색 값으로 설정할 수 있습니다.

<BoxView Color="#FF0080" />

두 경우 모두 특성으로 Color 설정된 텍스트 문자열은 클래스에 의해 ColorTypeConverter 값으로 Color 변환됩니다.

리소스 사전에 저장된 값이나 사용자가 만든 클래스의 정적 속성 값 또는 페이지에 있는 다른 요소 형식 Color 의 속성 또는 별도의 색조, 채도 및 광도 값으로 생성된 속성에서 특성을 설정하는 Color 것이 좋습니다.

이러한 모든 옵션은 XAML 태그 확장을 사용할 수 있습니다. 그러나 "태그 확장"이라는 문구가 당신을 놀라게하지 마십시오 : XAML 태그 확장은 XML에 대한 확장이 아닙니다 . XAML 태그 확장이 있더라도 XAML은 항상 유효한 XML입니다.

태그 확장은 실제로 요소의 특성을 표현하는 다른 방법입니다. XAML 태그 확장은 일반적으로 중괄호로 묶인 특성 설정으로 식별할 수 있습니다.

<BoxView Color="{StaticResource themeColor}" />

중괄호의 모든 특성 설정은 항상 XAML 태그 확장입니다. 그러나 볼 수 있듯이 중괄호를 사용하지 않고도 XAML 태그 확장을 참조할 수 있습니다.

이 문서는 다음 두 부분으로 나뉩니다.

XAML 태그 확장 사용

에 정의된 Xamarin.FormsXAML 태그 확장을 사용합니다.

XAML 태그 확장 만들기

사용자 지정 XAML 태그 확장을 작성합니다.