원본: https://www.fusetools.com/docs/ux-markup/globals
글로벌 (ux:Global)
UX 마크업에서 ux:Global
속성은 그것이 속한 해당 요소를 정적 전역 리소스(static global resource)로 변환합니다.
정적 전역 리소스들은 프로젝트에서 로컬로 사용되거나 다른 프로젝트들에서 참조될 수 있는 리소스 라이브러리들을 정의하는데 사용됩니다.
구문 (Syntax)
<type ux:Global="resource_key" [ux:Value="value"] ... />
여기서 type
은 UX 마크업에서 사용할 수 있는 모든 타입이 가능하며 resource_key
는 임의의 문자열입니다.
엄격하게 요구되는 것은 아니지만 유효한 Uno 식별자로 구성된 resource_key를 마침표로 구분하여 사용하는 것이 좋습니다. 네임 스페이스 용.
해당 타입이 값 타입( float4
또는 int
같은)이라면 ux:Value
속성을 지정되어야 합니다.
예제들 (Examples)
예를 들면, Fuse는 Red
및 Blue
같은 공통 색상 이름들에 대한 전역 리소스(global resources)들을 정의합니다. 이들은 그 이름 에 의해 참조될 수 있습니다.
<Panel Color="Blue" />
ux:Global
속성을 사용하여 모든 타입의 커스텀 전역 리소스(custom global resource)를 정의할 수 있습니다.
<float4 ux:Global="MyProject.WarmBlue" ux:Value="#18f" />
그런 다음 어디에서나 사용할 수 있습니다.
<Rectangle>
<Stroke Width="3" Color="MyProject.WarmBlue" />
</Rectangle>
글로벌 리소스 이름들에는 마침표( .
)가 포함될 수 있습니다. 프로젝트, 회사 또는 컨텍스트에 따라 그룹화 할 때 리소스 이름에 마침표들을 사용하는 것이 좋습니다.
글로벌 리소스들은 컴파일 타임에 처리되어 동적으로 변경할 수 없습니다. 동적 리소스들의 경우 Resources 를 참조하십시오.
기본 리소스로 전역을 설정 (Globals as default resource)
ux:Global
속성은 리소스 바인딩들에 대한 전역 기본값도 정의합니다. 자세한 정보는 ux:Key
의 문서들을 참조하십시오.