728x90
728x170
■ Trigger 엘리먼트를 사용해 버튼 클릭시 배경색을 변경하는 방법을 보여준다.
▶ 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="Trigger 엘리먼트 : 버튼 클릭시 배경색 변경하기"
FontFamily="나눔고딕코딩"
FontSize="16">
<Grid>
<Button
Width="300"
Height="200"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center"
FontSize="32"
FontWeight="Bold"
Foreground="White">
테스트 버튼
<Button.Template>
<ControlTemplate TargetType="{x:Type Button}">
<Border Background="{TemplateBinding Background}">
<ContentPresenter
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
</Border>
</ControlTemplate>
</Button.Template>
<Button.Style>
<Style TargetType="{x:Type Button}">
<Setter Property="Background" Value="Blue" />
<Style.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter Property="Background" Value="Red" />
</Trigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
</Grid>
</Window>
728x90
그리드형(광고전용)
'C# > WPF' 카테고리의 다른 글
[C#/WPF] DrawingVisual 클래스 사용하기 (0) | 2020.08.07 |
---|---|
[C#/WPF] UIElement 엘리먼트 : Clip 속성 사용하기 (0) | 2020.08.07 |
[C#/WPF] DrawingContext 클래스 : PushClip 메소드를 사용해 클리핑 영역 설정하기 (0) | 2020.08.06 |
[C#/WPF] Storyboard 클래스 : 이미지 슬라이드 쇼 보여주기 (0) | 2020.08.06 |
[C#/WPF] WriteableBitmap 클래스 : 비트맵 픽셀 조작하기 (0) | 2020.08.06 |
[C#/WPF] Mouse 클래스 : GetPosition 정적 메소드를 사용해 마우스 위치 구하기 (0) | 2020.08.06 |
[C#/WPF] SystemParameters 클래스 : IsMouseWheelPresent 정적 속성을 사용해 마우스 휠 존재 여부 구하기 (0) | 2020.08.06 |
[C#/WPF] FormatConvertedBitmap 클래스 사용하기 (0) | 2020.08.05 |
[C#/WPF] CachedBitmap 클래스 사용하기 (0) | 2020.08.05 |
[C#/WPF] TransformedBitmap 클래스 사용하기 (0) | 2020.08.05 |