이 페이지가 유용했습니까?
이 콘텐츠에 대한 여러분의 의견은 중요합니다. 의견을 알려주십시오.
추가 의견
1500자 남음
내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본

FrameworkElement.Style 속성

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

네임스페이스:  System.Windows
어셈블리:  PresentationFramework(PresentationFramework.dll)
XAML의 XMLNS: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

public Style Style { get; set; }
<object Style="{resourceExtension styleResourceKey}"/>

XAML 값

resourceExtension

StaticResource 또는 DynamicResource 중 하나입니다. 자세한 내용은 XAML 리소스를 참조하십시오.

styleResourceKey

요청되는 스타일을 식별하는 키입니다. 이 키는 ResourceDictionary의 기존 리소스를 참조합니다.

참고참고

속성 요소 구문도 지원되지만 대부분의 스타일 작업에서는 사용하지 않는 것이 좋습니다. 자세한 내용은 인라인 스타일 및 템플릿를 참조하십시오. 드문 경우지만 TemplateBinding 또는 Binding을 사용하는 바인딩 참조도 사용할 수 있습니다.

속성 값

형식: System.Windows.Style
요소에 대해 적용된 기본값이 아닌 스타일(있는 경우)입니다. 그렇지 않은 경우에는 null입니다. 기본 생성된 FrameworkElement의 기본값은 null입니다.

식별자 필드

StyleProperty

true 로 설정된 메타데이터 속성

AffectsMeasure

컨트롤의 경우 현재 스타일은 대개 컨트롤 테마 설정의 기본 스타일 또는 일반적으로 페이지나 응용 프로그램 수준에서 리소스에 의해 해당 형식의 컨트롤에 적용되는 스타일(암시적 스타일)에서 제공됩니다. 이 속성은 기본(테마) 스타일을 설정하거나 반환하지는 않지만 요소에 적용되는 암시적 스타일 또는 명시적 스타일은 반환합니다. 암시적 또는 명시적 스타일의 경우 스타일을 리소스로 지정하는지 로컬로 정의하는지는 관계가 없습니다.

스타일 정의에는 몇 가지 제한 사항이 적용됩니다. 전체 Style 속성을 언제든지 새 Style로 다시 설정할 수 있습니다. 이렇게 하면 레이아웃이 다시 작성됩니다. 그러나 해당 스타일을 로드된 요소에서 사용하게 되는 즉시 Style은 봉인된 것으로 간주해야 합니다. 사용 중인 스타일의 개별 속성(Setters의 컬렉션 내 항목 등)을 변경하려고 하면 예외가 throw됩니다. 태그에 정의되어 있는 스타일은 리소스의 경우 리소스 사전에서 로드되는 즉시, 그리고 인라인 스타일의 경우 포함되어 있는 페이지가 로드되는 즉시 사용 중인 것으로 간주됩니다.

Style 은 특수한 우선 순위가 적용되어 있는 종속성 속성입니다. 로컬로 설정되어 있는 스타일은 대개 속성 시스템에서 가장 높은 우선 순위로 작동합니다. 이 시점에서 Style이 null이면 로드 중에 속성 시스템이 해당 형식을 지정하는 로컬 또는 응용 프로그램 리소스에서 암시적인 스타일을 확인합니다. 이 단계를 수행한 후에도 스타일이 null이면 표시를 위해 사용하는 스타일은 대개 기본(테마) 스타일에서 생성되지만, 기본 스타일은 Style 속성 값에 반환되지 않습니다. 종속성 속성 값 우선 순위 또는 스타일 지정 및 템플릿를 참조하십시오.

다음 예제에서는 리소스 사전에서 스타일을 정의합니다.


<Page.Resources>


...


<Style TargetType="Border" x:Key="PageBackground">
  <Setter Property="Background" Value="Blue"/>
</Style>


...


<Border Style="{StaticResource PageBackground}">


...


</Border>


.NET Framework

4.5, 4, 3.5, 3.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework 에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 다음을 참조하십시오. .NET Framework 시스템 요구 사항.

커뮤니티 추가 항목

추가
표시:
© 2015 Microsoft