상세 컨텐츠

본문 제목

[WPF] 스킨, 템플릿, 테마, 스타일 step1

WPF

by happynuri 2008. 8. 14. 16:30

본문

사용방법은 모두 비슷비슷하다. 템플릿이랑 스타일을 엮어서 같이 사용하는 것이 일반적이고

테마는 윈도우 비스타 테마나 윈도우 고전 테마등등 눈에 보이는 자체적인 특징을 말한다.

그래서 테마의 경우는 코딩을 해서 System.Colors를 가져와서 사용을하면 테마가 변경 될때 마다

자동으로 Color가 변경이 된다. 이거 참 재미있다. 이것으로 메신저 테마를 만들면 어떨까 싶다.

그러니깐

 

}스타일 : HTMLCSS의 관계처럼 엘리먼트와 프로퍼티를 분리하려는 목적으로 사용된다.
}템플릿 : UIElement에서 상속받지 않은 객체도 사용가능하다.
}스킨 : 프로그램에 종속적이다.
}테마 : 시각적인 특징이 테마이다.

이렇게 생각한다. ㅎㅎㅎ

 

스타일
<
StackPanel Orientation="Horizontal">

        <StackPanel.Resources>

            <Style x:Key="buttonStyle">

                <Setter Property="Button.FontSize" Value="22"/>

                    <Setter Property="Button.Background" Value="Purple"/>

                        <Setter Property="Button.Foreground" Value="White"/>

                            <Setter Property="Button.Height" Value="50"/>

                                <Setter Property="Button.Width" Value="50"/>

                                    <Setter Property="Button.RenderTransformOrigin" Value=".5,.5"/>

                                        <Setter Property="Button.RenderTransform">

                                            <Setter.Value>

                                                <RotateTransform Angle="10"/>

                                            </Setter.Value>

                                        </Setter>

            </Style>

        </StackPanel.Resources>

        <Button Style="{StaticResource buttonStyle}">1</Button>

        <Button Style="{StaticResource buttonStyle}">2</Button>

        <Button Style="{StaticResource buttonStyle}">3</Button>

    </StackPanel>

스타일은 이렇게 setter로 속성과 value를 주어서 등록을 하면 된다. 그리고 바인딩 하듯이 x:key를 불러서 사용하면 된다.

이런거는 뭐 쓰고 싶으면 재사용성이 있으니깐 여러번 써도 되니깐 유용하기도 한면도 있고 하니 알아두면 좋을 것 같다.

그리고
이것을 Control.FontSize 등으로 사용을 하면 button만이 아닌 다른 콘트롤에서도 잘 적용이 된다.

하나더!!

Viewbox를 이용하면 컨텐츠를 버튼안에 바인딩 해서 객체를 사용할수 있다.

뭐.. 자세한 사항은 이번주말에 올리겠다~ ㅎㅎ 수고 하십시오~



관련글 더보기

댓글 영역