사용방법은 모두 비슷비슷하다. 템플릿이랑 스타일을 엮어서 같이 사용하는 것이 일반적이고
테마는 윈도우 비스타 테마나 윈도우 고전 테마등등 눈에 보이는 자체적인 특징을 말한다.
그래서 테마의 경우는 코딩을 해서 System.Colors를 가져와서 사용을하면 테마가 변경 될때 마다
자동으로 Color가 변경이 된다. 이거 참 재미있다. 이것으로 메신저 테마를 만들면 어떨까 싶다.
그러니깐
스타일
<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를 이용하면 컨텐츠를 버튼안에 바인딩 해서 객체를 사용할수 있다.
뭐.. 자세한 사항은 이번주말에 올리겠다~ ㅎㅎ 수고 하십시오~
댓글 영역