내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

FrameworkElement.Style 속성

2013-12-13

렌더링 중 이 개체에 적용되는 인스턴스 Style을 가져오거나 설정합니다.

Namespace:  System.Windows
어셈블리:  System.Windows(System.Windows.dll)
XMLNS for XAML: xmlns에 매핑되지 않습니다.

public Style Style { get; set; }
<frameworkElement Style="{StaticResource styleResourceKey}"/>

XAML 값

styleResourceKey

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

참고참고:

인라인 스타일을 정의하기 위한 XAML 속성 요소 구문도 지원되지만 FrameworkElement.Style 설정 작업에서는 사용하지 않는 것이 좋습니다. 이는 1회용 인라인 스타일을 통해 설정되는 속성은 해당 속성을 XAML 특성 또는 속성 요소로 직접 설정하여 쉽게 설정할 수 있기 때문입니다. 동일한 속성을 설정하기 위해 1회용 스타일을 정의하는 것은 일반적으로 적절하지 않은 태그 스타일이며 런타임 속성 설정 동작에 혼란을 가져올 수 있습니다.

속성 값

형식: System.Windows.Style
개체에 적용된 스타일(있는 경우)이거나, 적용된 스타일이 없는 경우 null입니다. 기본 생성된 FrameworkElement의 기본값은 null입니다.

종속성 속성 식별자 필드: StyleProperty

Style 속성을 직접 설정하는 것은 Windows Phone에서 UI 요소의 모양에 스타일을 지정할 때 일반적으로 사용하는 방법이 아닙니다. 대신 다음 방법 중 하나를 통해 UI 요소의 모양을 지정하는 것이 더 일반적입니다.

  • 컨트롤 작성자가 템플릿 적용이 가능한 컨트롤을 작성합니다. 컨트롤을 사용하는 응용프로그램에서는 새 ControlTemplate을 제공하여 컨트롤의 모양을 변경할 수 있습니다.

  • 컨트롤 작성자는 컨트롤의 모든 인스턴스에 적용되는 기본 스타일을 정의합니다. 또한 컨트롤 작성자는 스타일이나 템플릿을 수정하지 않고 속성을 통해 컨트롤의 특정 모양을 조정할 수 있도록 스타일이나 템플릿 내에서 합성 개체를 참조하는 속성을 노출합니다. 컨트롤 사용자가 이러한 속성에 스타일을 지정할 수도 있지만 XAML 선언에서 직접 특성으로 설정하면 보다 편리합니다.

스타일 내에서 설정한 개별 속성 값을 변경할 수 있습니다. 예를 들어 속성이 스타일을 통해 설정된 경우에도 런타임에 Template 속성을 설정할 수 있습니다. Setters에서 컬렉션에 setter를 추가할 수도 있습니다. 그러나 해당 스타일을 로드된 개체에서 사용하게 되는 즉시 Style은 봉인된 것으로 간주해야 합니다. 이 상태는 StyleIsSealed 값을 확인하여 검색할 수 있습니다. 스타일은 개체 트리와 Windows Phone 루트 표시에 연결되어 있는 로드된 개체를 통해 참조되는 즉시 사용 중인 것으로 간주됩니다. Style 속성이 설정된 개체가 해당 Loaded 이벤트를 발생시킬 때 이 시점을 검색할 수 있습니다. 사용 중인 스타일의 개별 속성(Setters 컬렉션의 속성 등)을 변경하려고 하면 예외가 발생합니다.

Control에서 파생 클래스에는 컨트롤 작성자가 스타일 및 템플릿 적용과 관련하여 유용하게 사용할 수 있는 추가 진입점이 있습니다. FrameworkElementLoaded 이전에 호출되는 가상 콜백 OnApplyTemplate을 정의합니다. Control에서 파생 클래스는 이 콜백을 재정의하여 스타일이 사용되기 전에 템플릿을 통해 설정된 속성 값을 조정함으로써 해당 컨트롤 인스턴스에 대해 템플릿에서 생성한 속성에 템플릿이 아닌 값을 적용할 수 있습니다.

런타임에 쿼리한 경우 Style 속성은 적용된 템플릿에서 가져온 스타일을 반환하지 않습니다. 이 속성은 이전에 Style 속성을 통해 명시적으로 설정된 스타일만 반환합니다. 또한 암시적 스타일을 반환하지 않습니다. 암시적 스타일 개념에 대한 자세한 내용은 Style을 참조하세요.

Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

Microsoft는 MSDN 웹 사이트에 대한 귀하의 의견을 이해하기 위해 온라인 설문 조사를 진행하고 있습니다. 참여하도록 선택하시면 MSDN 웹 사이트에서 나가실 때 온라인 설문 조사가 표시됩니다.

참여하시겠습니까?
표시:
© 2014 Microsoft