다음을 통해 공유


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

속성 값

요소에 대해 적용된 기본이 아닌 스타일(있는 경우)입니다. 그렇지 않으면 null입니다. 기본 생성 FrameworkContentElement 의 기본값은 .입니다 null.

예제

다음 예제에서는 루트 요소에 컬렉션을 설정 ResourcesFlowDocument 고 리소스에 대 한 특정 스타일로 참조 합니다 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 가능하지만 일반적이지는 않습니다.

종속성 속성 정보

Item 가치
식별자 필드 StyleProperty
메타데이터 속성이 다음으로 설정됩니다. true AffectsMeasure

적용 대상