■ TemplateBinding 태그 확장 사용하기
------------------------------------------------------------------------------------------------------------------------
<Button
HorizontalAlignment="Center"
VerticalAlignment="Center"
Padding="20"
FontSize="48">
커스텀 템플리트 버튼
<Button.Template>
<ControlTemplate>
<Border Name="border"
BorderThickness="3"
BorderBrush="Red"
Background="{DynamicResource {x:Static SystemColors.ControlLightBrushKey}}">
<TextBlock Name="textBlock"
Margin="{TemplateBinding Control.Padding}"
FontStyle="Italic"
Text="{TemplateBinding ContentControl.Content}" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="UIElement.IsMouseOver" Value="True">
<Setter TargetName="border" Property="Border.CornerRadius" Value="24" />
<Setter TargetName="textBlock" Property="TextBlock.FontWeight" Value="Bold" />
</Trigger>
<Trigger Property="Button.IsPressed" Value="True">
<Setter TargetName="border" Property="Border.Background"
Value="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Button.Template>
</Button>
------------------------------------------------------------------------------------------------------------------------
'C# > WPF' 카테고리의 다른 글
[C#/WPF] DataTemplateSelector 클래스 사용하기 (0) | 2015.08.24 |
---|---|
[C#/WPF] DataTemplate 엘리먼트 : DataType 속성을 사용해 Button 엘리먼트의 ContentTemplate 속성 설정하기 (0) | 2015.08.22 |
[C#/WPF] DataTemplate 엘리먼트 : DataType 속성을 사용해 Button 엘리먼트의 ContentTemplate 속성 설정하기 (0) | 2015.08.22 |
[C#/WPF] ContentPresenter 엘리먼트 사용하기 (0) | 2015.08.21 |
[C#/WPF] ControlTemplate 엘리먼트 : 리소스 형태로 Button 엘리먼트 정의하기 (0) | 2015.08.21 |
[C#/WPF] TemplateBinding 태그 확장 사용하기 (0) | 2015.08.21 |
[C#/WPF] MultiDataTrigger 엘리먼트 사용하기 (0) | 2015.08.04 |
[C#/WPF] Trigger 엘리먼트 사용하기 (0) | 2015.08.04 |
[C#/WPF] EventSetter 엘리먼트 사용하기 (0) | 2015.08.04 |
[C#/WPF] Style 엘리먼트 : TargetType 속성을 사용해 문단 스타일 설정하기 (0) | 2015.08.04 |
[C#/WPF] Binding 태그 확장 : RelativeSource 속성에서 RelativeSource 태그 확장을 사용해 엘리먼트 자신의 속성 바인딩하기 (0) | 2015.08.04 |
댓글을 달아 주세요