wpfWPF의 스타일


비고

입문 발언

WPF에서 스타일 은 주어진 시각적 요소에 대한 하나 이상의 종속성 속성 값을 정의합니다. 응용 프로그램에서 스타일을 사용하여 사용자 인터페이스의 일관성을 유지하고 (예 : 모든 대화 상자 단추의 크기를 일관되게 유지) 대량 변경을 쉽게 수행 할 수 있습니다 (예 : 모든 단추의 너비 변경).

스타일은 일반적으로 응용 프로그램의 높은 수준 (예 : App.xaml 또는 테마)의 ResourceDictionary 에 정의되어 있으므로 응용 프로그램 전체에서 사용할 수 있지만 단일 요소와 해당 하위 요소에 대해 정의 할 수도 있습니다. 스타일을 StackPanel 내의 모든 TextBlock 요소에 적용합니다.

<StackPanel>
    <StackPanel.Resources>
        <Style TargetType="TextBlock">
            <Setter Property="Margin" Value="5,5,5,0"/>
            <Setter Property="Background" Value="#FFF0F0F0"/>
            <Setter Property="Padding" Value="5"/>
        </Style>
    </StackPanel.Resources>
        
    <TextBlock Text="First Child"/>
    <TextBlock Text="Second Child"/>
    <TextBlock Text="Third Child"/>      
</StackPanel>

중요 노트

  • 스타일이 정의 된 위치는 사용할 수있는 위치에 영향을 미칩니다.
  • 정방향 참조는 StaticResource 확인할 수 없습니다. 다른 말로하면, 리소스 딕셔너리의 다른 스타일이나 리소스에 의존하는 스타일을 정의하는 경우, 의존하는 리소스의 뒤 / 아래에 정의해야합니다.
  • 런타임에 변경할 수있는 테마의 경우와 같이 DynamicResource 를 특별히 사용해야하는 경우가 아니면 StaticResource 를 사용하여 성능 및 동작상의 이유로 스타일 및 기타 리소스를 참조하는 것이 좋습니다.

자원

MSDN에는 여기서 제공 할 수있는 것보다 더 깊이있는 스타일과 리소스에 대한 철저한 기사가 있습니다.

WPF의 스타일 관련 예