'TemplateBinding'에 해당되는 글 2건
<ControlTemplate x:Key="btnCustom" TargetType="{x:Type Button}">
이 경우 TemplateBinding 표현에서 의존 프로퍼티의 클래스 이름을 앞에 붙일 필요는 없다. 바인딩에는 이 프로퍼티를 참조하라는 정보가 들어 있기 때문.
소스보기..
소스보기..
소스보기..
<Button HorizontalAlignment="Center" VerticalAlignment="Center"
FontSize="48" Padding="20">
Button with Custom Template
<Button.Template>
<ControlTemplate>
<Border Name="border" BorderThickness="3" BorderBrush="Red"
Background="{DynamicResource {x:Static SystemColors.ControlLightBrushKey}}">
<TextBlock
Name="txtblk"
FontStyle="Italic"
Text="{TemplateBinding Button.Content}"
Margin="{TemplateBinding Button.Padding}" />
</Border>
<ControlTemplate.Triggers>
<Trigger Property="UIElement.IsMouseOver" Value="True">
<Setter TargetName="border"
Property="Border.CornerRadius" Value="24" />
<Setter TargetName="border"
Property="Border.BorderThickness" Value="10
" />
<Setter TargetName="txtblk"
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>
</Page>

Prev