FrameworkElement.Style 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 요소가 렌더링될 때 사용하는 스타일을 가져오거나 설정합니다.
public:
property System::Windows::Style ^ Style { System::Windows::Style ^ get(); void set(System::Windows::Style ^ value); };
public System.Windows.Style Style { get; set; }
member this.Style : System.Windows.Style with get, set
Public Property Style As Style
속성 값
요소에 대해 적용된 기본이 아닌 스타일(있는 경우)입니다. 그렇지 않으면 null입니다. 기본 생성 FrameworkElement 의 기본값은 .입니다 null.
예제
다음 예제에서는 리소스 사전에서 스타일을 정의합니다.
<Page.Resources>
<Style TargetType="Border" x:Key="PageBackground">
<Setter Property="Background" Value="Blue"/>
</Style>
<Border Style="{StaticResource PageBackground}">
</Border>
설명
컨트롤의 경우 현재 스타일은 컨트롤 테마의 기본 스타일이나 일반적으로 페이지 또는 애플리케이션 수준(암시적 스타일)의 리소스에 의해 해당 형식의 컨트롤에 적용되는 스타일에서 제공됩니다. 이 속성은 기본(테마) 스타일을 설정하거나 반환하지 않지만 요소에서 작동하는 암시적 스타일 또는 명시적 스타일을 반환합니다. 암시적 또는 명시적 스타일의 경우 스타일이 리소스로 지정되었는지 아니면 로컬로 정의되는지는 중요하지 않습니다.
스타일을 설정하면 몇 가지 제한 사항이 있습니다. 언제든지 전체 Style 속성을 새 Style 속성으로 다시 설정하여 레이아웃을 강제로 다시 처리할 수 있습니다. 그러나 로드된 요소 Style 에서 해당 스타일을 사용하는 즉시 봉인된 것으로 간주되어야 합니다. 사용 중인 스타일의 개별 속성(예: 컬렉션 Setters내의 모든 항목)을 변경하려고 하면 예외가 throw됩니다. 태그에 정의된 스타일은 리소스 사전(리소스의 경우)에서 로드되는 즉시 사용 중인 것으로 간주되거나, 포함된 페이지가 로드됩니다(인라인 스타일용).
Style 는 특별한 우선 순위가 있는 종속성 속성입니다. 로컬로 설정된 스타일은 일반적으로 속성 시스템에서 가장 높은 우선 순위에서 작동합니다. Style 이 시점에서 null이면 속성 시스템을 로드하는 동안 해당 형식을 지정하는 로컬 또는 애플리케이션 리소스에서 암시적 스타일을 확인합니다. 이 단계 후에도 스타일이 여전히 null인 경우 프레젠테이션 용도의 동작 스타일은 일반적으로 기본(테마) 스타일에서 제공되지만 기본 스타일은 속성 값에 Style 반환되지 않습니다. 종속성 속성 값 우선 순위 또는 스타일 지정 및 템플릿을 참조하세요.
XAML 특성 사용
<object Style="{resourceExtension styleResourceKey}"/>
XAML 속성 요소 사용
XAML 값
resourceExtension 다음 중 하나: 또는 . XAML 리소스를 참조하세요.
styleResourceKey 요청되는 스타일을 식별하는 키입니다. 키는 에 있는 기존 리소스를 참조합니다 ResourceDictionary.
메모
속성 요소 구문은 기술적으로 가능하지만 대부분의 스타일 시나리오에는 권장되지 않습니다. 인라인 스타일 및 템플릿을 참조하세요. TemplateBinding을 사용하는 바인딩 참조이거나 Binding 가능하지만 일반적이지는 않습니다.
종속성 속성 정보
| Item | 가치 |
|---|---|
| 식별자 필드 | StyleProperty |
메타데이터 속성이 다음으로 설정됩니다. true |
AffectsMeasure |