[C#/WPF] Style 엘리먼트 : BasedOn 속성을 사용해 TargetType 속성 값으로 정의한 버튼 타입 스타일 상속하기
C#/WPF 2014. 1. 14. 00:40728x90
반응형
728x170
■ Style 엘리먼트의 BasedOn 속성을 사용해 TargetType 속성 값으로 정의한 버튼 타입 스타일을 상속하는 방법을 보여준다.
▶ MainWindow.xaml
<Window x:Class="TestProject.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="800"
Height="600"
Title="Style 엘리먼트 : BasedOn 속성을 사용해 TargetType 속성 값으로 정의한 버튼 타입 스타일 상속하기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Window.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Control.HorizontalAlignment" Value="Center" />
<Setter Property="Control.Margin" Value="24" />
<Setter Property="Control.FontSize" Value="24" />
<Setter Property="Control.Foreground" Value="Blue" />
</Style>
<Style x:Key="HotButtonKey" TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type Button}}">
<Setter Property="Control.Foreground" Value="Red" />
</Style>
</Window.Resources>
<StackPanel
HorizontalAlignment="Center"
VerticalAlignment="Center">
<Button
HorizontalAlignment="Center"
VerticalAlignment="Center"
Margin="10"
Padding="10"
Content="테스트" />
<Button
Style="{StaticResource HotButtonKey}"
HorizontalAlignment="Center"
VerticalAlignment="Center"
Margin="10"
Padding="10"
Content="테스트" />
</StackPanel>
</Window>
※ TargetType 특성으로 설정된 스타일을 BasedOn 특성을 통해 상속받는 경우 TargetType 특성을 반드시 포함해야 한다.
728x90
반응형
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] Keyboard 클래스 : IsKeyDown 메소드를 사용해 키 다운 여부 조사하기 (0) | 2014.01.14 |
---|---|
[C#/WPF] ControlTemplate 엘리먼트 : TargetType 속성을 사용해 Button 엘리먼트 정의하기 (0) | 2014.01.14 |
[C#/WPF] DataTrigger 엘리먼트 사용하기 (0) | 2014.01.14 |
[C#/WPF] MultiTrigger 엘리먼트 사용하기 (0) | 2014.01.14 |
[C#/WPF] Trigger 엘리먼트 사용하기 (0) | 2014.01.14 |
[C#/WPF] Sytle 클래스 : BasedOn 속성 사용하기 (0) | 2014.01.14 |
[C#/WPF] Style 엘리먼트 : TargetType 속성을 사용해 버튼 스타일 설정하기 (0) | 2014.01.14 |
[C#/WPF] Setter 엘리먼트 : Value 속성 값으로 NULL 값 설정하기 (0) | 2014.01.14 |
[C#/WPF] Setter 엘리먼트 사용하기 (0) | 2014.01.14 |
[C#/WPF] Style 엘리먼트 사용하기 (0) | 2014.01.13 |
댓글을 달아 주세요