added samples
[windows-sources.git] / sdk / samples / WPFSamples / ControlTemplateExamples / csharp / resources / button.xaml
blobec77ba88b81025de6dbb72be3569c69571c57e22
1 <ResourceDictionary 
2   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
5   <ResourceDictionary.MergedDictionaries>
6     <ResourceDictionary Source="Shared.xaml" />
7   </ResourceDictionary.MergedDictionaries>
9   <!-- Focus Visual -->
11   <Style x:Key="ButtonFocusVisual">
12     <Setter Property="Control.Template">
13       <Setter.Value>
14         <ControlTemplate>
15           <Border>
16             <Rectangle 
17               Margin="2"
18               StrokeThickness="1"
19               Stroke="#60000000"
20               StrokeDashArray="1 2"/>
21           </Border>
22         </ControlTemplate>
23       </Setter.Value>
24     </Setter>
25   </Style>
27   <!-- SimpleStyles: Button -->
29   <Style TargetType="Button">
30     <Setter Property="SnapsToDevicePixels" Value="true"/>
31     <Setter Property="OverridesDefaultStyle" Value="true"/>
32     <Setter Property="FocusVisualStyle" Value="{StaticResource ButtonFocusVisual}"/>
33     <Setter Property="MinHeight" Value="23"/>
34     <Setter Property="MinWidth" Value="75"/>
35     <Setter Property="Template">
36       <Setter.Value>
37         <ControlTemplate TargetType="Button">
38           <Border 
39             x:Name="Border"  
40             CornerRadius="2" 
41             BorderThickness="1"
42             Background="{StaticResource NormalBrush}"
43             BorderBrush="{StaticResource NormalBorderBrush}">
44             <ContentPresenter 
45               Margin="2"
46               HorizontalAlignment="Center"
47               VerticalAlignment="Center"
48               RecognizesAccessKey="True"/>
49           </Border>
50           <ControlTemplate.Triggers>
51             <Trigger Property="IsKeyboardFocused" Value="true">
52               <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DefaultedBorderBrush}" />
53             </Trigger>
54             <Trigger Property="IsDefaulted" Value="true">
55               <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DefaultedBorderBrush}" />
56             </Trigger>
57             <Trigger Property="IsMouseOver" Value="true">
58               <Setter TargetName="Border" Property="Background" Value="{StaticResource DarkBrush}" />
59             </Trigger>
60             <Trigger Property="IsPressed" Value="true">
61               <Setter TargetName="Border" Property="Background" Value="{StaticResource PressedBrush}" />
62               <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource PressedBorderBrush}" />
63             </Trigger>
64             <Trigger Property="IsEnabled" Value="false">
65               <Setter TargetName="Border" Property="Background" Value="{StaticResource DisabledBackgroundBrush}" />
66               <Setter TargetName="Border" Property="BorderBrush" Value="{StaticResource DisabledBorderBrush}" />
67               <Setter Property="Foreground" Value="{StaticResource DisabledForegroundBrush}"/>
68             </Trigger>
69           </ControlTemplate.Triggers>
70         </ControlTemplate>
71       </Setter.Value>
72     </Setter>
73   </Style>
74 </ResourceDictionary>