1
+ <ResourceDictionary xmlns =" http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2
+ xmlns : x =" http://schemas.microsoft.com/winfx/2006/xaml"
3
+ xmlns : wpf =" clr-namespace:MaterialDesignThemes.Wpf" >
4
+
5
+ <Style x : Key =" MaterialDesignTabControl" TargetType =" {x:Type TabControl}" >
6
+ <Setter Property =" BorderThickness" Value =" 0" />
7
+ </Style >
8
+
9
+ <Style x : Key =" MaterialDesignTabItem" TargetType =" {x:Type TabItem}" >
10
+ <Setter Property =" Background" Value =" {DynamicResource MaterialDesignBackground}" />
11
+ <Setter Property =" Template" >
12
+ <Setter .Value>
13
+ <ControlTemplate TargetType =" {x:Type TabItem}" >
14
+ <ControlTemplate .Resources>
15
+ <Storyboard x : Key =" OnSelected" >
16
+ <DoubleAnimationUsingKeyFrames Storyboard.TargetName=" clickBorder" Storyboard.TargetProperty=" Opacity" >
17
+ <DiscreteDoubleKeyFrame KeyTime =" 0" Value =" 0" />
18
+ <EasingDoubleKeyFrame KeyTime =" 0:0:0.05" Value =" 1" >
19
+ <EasingDoubleKeyFrame .EasingFunction>
20
+ <CircleEase EasingMode =" EaseOut" />
21
+ </EasingDoubleKeyFrame .EasingFunction>
22
+ </EasingDoubleKeyFrame >
23
+ <DiscreteDoubleKeyFrame KeyTime =" 0:0:0.6" Value =" 1" />
24
+ <EasingDoubleKeyFrame KeyTime =" 0:0:0.8" Value =" 0" >
25
+ <EasingDoubleKeyFrame .EasingFunction>
26
+ <SineEase EasingMode =" EaseOut" />
27
+ </EasingDoubleKeyFrame .EasingFunction>
28
+ </EasingDoubleKeyFrame >
29
+ </DoubleAnimationUsingKeyFrames >
30
+ <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=" (UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName=" clickBorder" >
31
+ <EasingDoubleKeyFrame KeyTime =" 0:0:0.1" Value =" 1" />
32
+ <EasingDoubleKeyFrame KeyTime =" 0:0:0.8" Value =" 1" />
33
+ <EasingDoubleKeyFrame KeyTime =" 0:0:0.81" Value =" 0" />
34
+ </DoubleAnimationUsingKeyFrames >
35
+ <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=" (UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName=" border" >
36
+ <EasingDoubleKeyFrame KeyTime =" 0:0:0.1" Value =" 1" />
37
+ <EasingDoubleKeyFrame KeyTime =" 0:0:0.8" Value =" 1" />
38
+ </DoubleAnimationUsingKeyFrames >
39
+ </Storyboard >
40
+ <Storyboard x : Key =" OnDeselected" >
41
+ <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty=" (UIElement.RenderTransform).(TransformGroup.Children)[0].(ScaleTransform.ScaleX)" Storyboard.TargetName=" border" >
42
+ <EasingDoubleKeyFrame KeyTime =" 0:0:0.1" Value =" 0" />
43
+ <EasingDoubleKeyFrame KeyTime =" 0:0:0.8" Value =" 0" />
44
+ </DoubleAnimationUsingKeyFrames >
45
+ </Storyboard >
46
+ </ControlTemplate .Resources>
47
+ <Grid Background =" {TemplateBinding Background}" HorizontalAlignment =" Stretch" VerticalAlignment =" Stretch" >
48
+ <Border x : Name =" clickBorder" Background =" {DynamicResource MaterialDesignFlatButtonClick}" Opacity =" 0" RenderTransformOrigin =" 0.5,0.5" >
49
+ <Border .RenderTransform>
50
+ <TransformGroup >
51
+ <ScaleTransform ScaleX =" 0" />
52
+ <SkewTransform />
53
+ <RotateTransform />
54
+ <TranslateTransform />
55
+ </TransformGroup >
56
+ </Border .RenderTransform>
57
+ </Border >
58
+ <ContentPresenter x : Name =" headerContent" ContentSource =" Header" HorizontalAlignment =" Center" Margin =" 16,8,16,8" RecognizesAccessKey =" True" VerticalAlignment =" Center" />
59
+ <Border x : Name =" border" Background =" {DynamicResource PrimaryHueMidBrush}" Height =" 2" HorizontalAlignment =" Stretch" Padding =" 8" RenderTransformOrigin =" 0.5,0.5" VerticalAlignment =" Bottom" >
60
+ <Border .RenderTransform>
61
+ <TransformGroup >
62
+ <ScaleTransform ScaleX =" 0" />
63
+ <SkewTransform />
64
+ <RotateTransform />
65
+ <TranslateTransform />
66
+ </TransformGroup >
67
+ </Border .RenderTransform>
68
+ </Border >
69
+ </Grid >
70
+ <ControlTemplate .Triggers>
71
+ <Trigger Property =" IsSelected" Value =" True" >
72
+ <Trigger .EnterActions>
73
+ <BeginStoryboard Storyboard =" {StaticResource OnSelected}" />
74
+ </Trigger .EnterActions>
75
+ <Trigger .ExitActions>
76
+ <BeginStoryboard Storyboard =" {StaticResource OnDeselected}" />
77
+ </Trigger .ExitActions>
78
+ </Trigger >
79
+ <Trigger Property =" IsEnabled" Value =" False" >
80
+ <Setter Property =" Opacity" Value =" 0.23" />
81
+ </Trigger >
82
+ </ControlTemplate .Triggers>
83
+ </ControlTemplate >
84
+ </Setter .Value>
85
+ </Setter >
86
+ </Style >
87
+
88
+ </ResourceDictionary >
0 commit comments