1
1
<ResourceDictionary xmlns =" http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2
- xmlns : x =" http://schemas.microsoft.com/winfx/2006/xaml" >
2
+ xmlns : x =" http://schemas.microsoft.com/winfx/2006/xaml"
3
+ xmlns : wpf =" clr-namespace:MaterialDesignThemes.Wpf" >
4
+
3
5
<ControlTemplate x : Key =" MaterialDesignScrollViewerTemplate" TargetType =" {x:Type ScrollViewer}" >
4
6
<Grid x : Name =" Grid" Background =" {TemplateBinding Background}" >
5
7
<Grid .ColumnDefinitions>
10
12
<RowDefinition Height =" *" />
11
13
<RowDefinition Height =" Auto" />
12
14
</Grid .RowDefinitions>
13
- <Rectangle x : Name =" Corner" Grid.Column=" 1" Fill =" {DynamicResource MaterialDesignSelection}" Grid.Row=" 1" />
14
- <ScrollContentPresenter x : Name =" PART_ScrollContentPresenter" CanContentScroll =" {TemplateBinding CanContentScroll}" CanHorizontallyScroll =" False" CanVerticallyScroll =" False" ContentTemplate =" {TemplateBinding ContentTemplate}" Content =" {TemplateBinding Content}" Grid.Column=" 0" Margin =" {TemplateBinding Padding}" Grid.Row=" 0" />
15
- <ScrollBar x : Name =" PART_VerticalScrollBar" AutomationProperties.AutomationId=" VerticalScrollBar" Cursor =" Arrow" Grid.Column=" 1" Maximum =" {TemplateBinding ScrollableHeight}" Minimum =" 0" Grid.Row=" 0" Visibility =" {TemplateBinding ComputedVerticalScrollBarVisibility}" Value =" {Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize =" {TemplateBinding ViewportHeight}" />
16
- <ScrollBar x : Name =" PART_HorizontalScrollBar" AutomationProperties.AutomationId=" HorizontalScrollBar" Cursor =" Arrow" Grid.Column=" 0" Maximum =" {TemplateBinding ScrollableWidth}" Minimum =" 0" Orientation =" Horizontal" Grid.Row=" 1" Visibility =" {TemplateBinding ComputedHorizontalScrollBarVisibility}" Value =" {Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" ViewportSize =" {TemplateBinding ViewportWidth}" />
15
+
16
+ <Rectangle
17
+ x : Name =" PART_Corner"
18
+ Grid.Column=" 1"
19
+ Fill =" {DynamicResource MaterialDesignSelection}"
20
+ Grid.Row=" 1"
21
+ Visibility =" {Binding Path=(wpf:ScrollViewerAssist.CornerRectangleVisibility), RelativeSource={RelativeSource TemplatedParent}}" />
22
+
23
+ <Separator
24
+ x : Name =" PART_TopSeparator"
25
+ Background =" {DynamicResource MaterialDesignSelection}"
26
+ Grid.Column=" 0"
27
+ Grid.Row=" 0"
28
+ Opacity =" 0.4"
29
+ Margin =" 0"
30
+ VerticalAlignment =" Top"
31
+ Visibility =" Hidden" />
32
+
33
+ <ScrollContentPresenter
34
+ x : Name =" PART_ScrollContentPresenter"
35
+ CanContentScroll =" {TemplateBinding CanContentScroll}"
36
+ CanHorizontallyScroll =" False" CanVerticallyScroll =" False"
37
+ ContentTemplate =" {TemplateBinding ContentTemplate}"
38
+ Content =" {TemplateBinding Content}"
39
+ Grid.Column=" 0"
40
+ Margin =" {TemplateBinding Padding}"
41
+ Grid.Row=" 0" />
42
+
43
+ <Separator
44
+ x : Name =" PART_BottomSeparator"
45
+ Background =" {DynamicResource MaterialDesignSelection}"
46
+ Grid.Column=" 0"
47
+ Grid.Row=" 0"
48
+ Opacity =" 0.4"
49
+ Margin =" 0"
50
+ VerticalAlignment =" Bottom"
51
+ Visibility =" Hidden" />
52
+
53
+ <ScrollBar
54
+ x : Name =" PART_VerticalScrollBar"
55
+ AutomationProperties.AutomationId=" VerticalScrollBar"
56
+ Grid.Column=" 1"
57
+ Maximum =" {TemplateBinding ScrollableHeight}"
58
+ Minimum =" 0"
59
+ Grid.Row=" 0"
60
+ Visibility =" {TemplateBinding ComputedVerticalScrollBarVisibility}"
61
+ Value =" {Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
62
+ ViewportSize =" {TemplateBinding ViewportHeight}" />
63
+
64
+ <ScrollBar
65
+ x : Name =" PART_HorizontalScrollBar"
66
+ AutomationProperties.AutomationId=" HorizontalScrollBar"
67
+ Grid.Column=" 0"
68
+ Maximum =" {TemplateBinding ScrollableWidth}"
69
+ Minimum =" 0"
70
+ Orientation =" Horizontal"
71
+ Grid.Row=" 1"
72
+ Visibility =" {TemplateBinding ComputedHorizontalScrollBarVisibility}"
73
+ Value =" {Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}"
74
+ ViewportSize =" {TemplateBinding ViewportWidth}" />
17
75
</Grid >
76
+ <ControlTemplate .Triggers>
77
+ <MultiTrigger >
78
+ <MultiTrigger .Conditions>
79
+ <Condition Property =" wpf:ScrollViewerAssist.ShowSeparators" Value =" True" />
80
+ <Condition Property =" ComputedVerticalScrollBarVisibility" Value =" Visible" />
81
+ </MultiTrigger .Conditions>
82
+ <Setter TargetName =" PART_BottomSeparator" Property =" Visibility" Value =" Visible" />
83
+ </MultiTrigger >
84
+
85
+ <Trigger Property =" VerticalOffset" Value =" 0" >
86
+ <Setter TargetName =" PART_TopSeparator" Property =" Visibility" Value =" Hidden" />
87
+ </Trigger >
88
+
89
+ <Trigger Property =" wpf:ScrollViewerAssist.ShowSeparators" Value =" False" >
90
+ <Setter TargetName =" PART_TopSeparator" Property =" Visibility" Value =" Hidden" />
91
+ </Trigger >
92
+
93
+ <MultiTrigger >
94
+ <MultiTrigger .Conditions>
95
+ <Condition Property =" wpf:ScrollViewerAssist.IsAutoHideEnabled" Value =" True" />
96
+ <Condition Property =" ComputedVerticalScrollBarVisibility" Value =" Visible" />
97
+ <Condition Property =" IsMouseOver" Value =" False" />
98
+ </MultiTrigger .Conditions>
99
+ <MultiTrigger .EnterActions>
100
+ <BeginStoryboard >
101
+ <Storyboard >
102
+ <DoubleAnimation
103
+ To =" 0"
104
+ Duration =" 0:0:0.2"
105
+ Storyboard.TargetProperty=" Opacity"
106
+ Storyboard.TargetName=" PART_VerticalScrollBar" />
107
+ </Storyboard >
108
+ </BeginStoryboard >
109
+ </MultiTrigger .EnterActions>
110
+ <MultiTrigger .ExitActions>
111
+ <BeginStoryboard >
112
+ <Storyboard >
113
+ <DoubleAnimation
114
+ To =" 1"
115
+ Duration =" 0:0:0.2"
116
+ Storyboard.TargetProperty=" Opacity"
117
+ Storyboard.TargetName=" PART_VerticalScrollBar" />
118
+ </Storyboard >
119
+ </BeginStoryboard >
120
+ </MultiTrigger .ExitActions>
121
+ </MultiTrigger >
122
+
123
+ <MultiTrigger >
124
+ <MultiTrigger .Conditions>
125
+ <Condition Property =" wpf:ScrollViewerAssist.IsAutoHideEnabled" Value =" True" />
126
+ <Condition Property =" ComputedHorizontalScrollBarVisibility" Value =" Visible" />
127
+ <Condition Property =" IsMouseOver" Value =" False" />
128
+ </MultiTrigger .Conditions>
129
+ <MultiTrigger .EnterActions>
130
+ <BeginStoryboard >
131
+ <Storyboard >
132
+ <DoubleAnimation
133
+ To =" 0"
134
+ Duration =" 0:0:0.2"
135
+ Storyboard.TargetProperty=" Opacity"
136
+ Storyboard.TargetName=" PART_HorizontalScrollBar" />
137
+ </Storyboard >
138
+ </BeginStoryboard >
139
+ </MultiTrigger .EnterActions>
140
+ <MultiTrigger .ExitActions>
141
+ <BeginStoryboard >
142
+ <Storyboard >
143
+ <DoubleAnimation
144
+ To =" 1"
145
+ Duration =" 0:0:0.2"
146
+ Storyboard.TargetProperty=" Opacity"
147
+ Storyboard.TargetName=" PART_HorizontalScrollBar" />
148
+ </Storyboard >
149
+ </BeginStoryboard >
150
+ </MultiTrigger .ExitActions>
151
+ </MultiTrigger >
152
+ </ControlTemplate .Triggers>
18
153
</ControlTemplate >
19
154
20
155
<Style TargetType =" ScrollViewer" x : Key =" MaterialDesignScrollViewer" >
21
156
<Setter Property =" Template" Value =" {StaticResource MaterialDesignScrollViewerTemplate}" />
22
157
</Style >
23
-
24
158
</ResourceDictionary >
0 commit comments