다음을 통해 공유


FrameworkContentElement.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입니다. 기본 생성된 FrameworkContentElement의 기본값은 null입니다.

예제

다음 예제에서는 루트 요소에 컬렉션을 FlowDocument 설정 Resources 하 고 리소스에 대 한 특정 스타일로 참조 합니다Paragraph.

<FlowDocument
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  x:Class=" SDKSample.Page2">
  <FlowDocument.Resources>
    <Style TargetType="{x:Type Paragraph}" x:Key="BluePara">
      <Setter Property="Background" Value="Blue"/>
      <Setter Property="FontSize" Value="18"/>
      <Setter Property="Foreground" Value="LightBlue"/>
      <Setter Property="FontFamily" Value="Trebuchet MS"/>
    </Style>
  </FlowDocument.Resources>
  <Paragraph Style="{StaticResource BluePara}">Lorem ipsum etc.</Paragraph>
</FlowDocument>

설명

현재 스타일 리소스가 페이지나 애플리케이션 수준 (암시적 스타일)에서 해당 형식의 개체에 일반적으로 적용 되는 스타일 또는 테마에서 기본 스타일에 의해 자주 제공 됩니다. 이 속성은 기본(테마) 스타일을 설정하거나 반환하지 않지만 암시적 스타일 또는 명시적 스타일을 반환합니다. 암시적 또는 명시적 스타일의 경우 스타일이 리소스로 액세스되는지 아니면 로컬로 정의되는지는 중요하지 않습니다.

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

Style 는 특별한 우선 순위가 있는 종속성 속성입니다. 로컬로 설정된 스타일은 일반적으로 속성 시스템에서 가장 높은 우선 순위로 작동합니다. Style 이 시점에서 null인 경우 속성 시스템을 로드하는 동안 해당 형식을 지정하는 정의된 리소스로 암시적 스타일을 확인합니다. 이 단계 후에도 스타일이 여전히 null인 경우 스타일은 기본(테마) 스타일에서 제공되지만 기본 스타일은 속성 값에 Style 반환되지 않습니다. 종속성 속성 값 우선 순위를 참조하세요.

XAML 특성 사용

<object Style="{resourceExtension StyleResourceKey}"/>  

XAML 값

resourceExtension
다음 중 하나: , 또는 합니다. 참조 XAML 리소스합니다.

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

참고

속성 요소 구문은 기술적으로 가능 하지만 권장 하지는 않습니다. 참조 인라인 스타일 및 템플릿합니다. TemplateBinding을 사용하는 바인딩 참조이거나 Binding 가능하지만 일반적이지도 않습니다.

종속성 속성 정보

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

적용 대상