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 태그 확장을 작성합니다.