FrameworkElement.Style 속성

정의

렌더링될 때 이 요소에서 사용할 스타일을 가져오거나 설정합니다.

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

속성 값

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 가능하지만 일반적이지도 않습니다.

종속성 속성 정보

식별자 필드 StyleProperty
메타 데이터 속성 설정 true AffectsMeasure

적용 대상