1
1
<ResourceDictionary xmlns =" http://schemas.microsoft.com/winfx/2006/xaml/presentation"
2
2
xmlns : x =" http://schemas.microsoft.com/winfx/2006/xaml"
3
- xmlns : wpf =" clr-namespace:MaterialDesignThemes.Wpf" >
3
+ xmlns : wpf =" clr-namespace:MaterialDesignThemes.Wpf"
4
+ xmlns : converters =" clr-namespace:MaterialDesignThemes.Wpf.Converters" >
4
5
5
6
<ResourceDictionary .MergedDictionaries>
7
+ <ResourceDictionary Source =" pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ListBox.xaml" />
6
8
<ResourceDictionary Source =" pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml" />
7
9
<ResourceDictionary Source =" pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Thumb.xaml" />
8
10
</ResourceDictionary .MergedDictionaries>
129
131
</Style .Triggers>
130
132
</Style >
131
133
132
- <Style x : Key =" MaterialDesignListView" TargetType =" {x:Type ListView}" >
133
- <Setter Property =" Background" Value =" {DynamicResource MaterialDesignPaper}" />
134
- <Setter Property =" Foreground" Value =" {DynamicResource MaterialDesignBody}" />
135
- <Setter Property =" BorderBrush" Value =" {DynamicResource MaterialDesignTextBoxBorder}" />
136
- <Setter Property =" BorderThickness" Value =" 0" />
137
- <Setter Property =" FontSize" Value =" 13" />
138
- <Setter Property =" ScrollViewer.CanContentScroll" Value =" True" />
139
- <Setter Property =" ScrollViewer.PanningMode" Value =" Both" />
140
- <Setter Property =" Stylus.IsFlicksEnabled" Value =" False" />
141
- <Setter Property =" SnapsToDevicePixels" Value =" True" />
142
- <Setter Property =" OverridesDefaultStyle" Value =" False" />
143
- <Setter Property =" ScrollViewer.HorizontalScrollBarVisibility" Value =" Auto" />
144
- <Setter Property =" ScrollViewer.VerticalScrollBarVisibility" Value =" Auto" />
145
- <Setter Property =" ScrollViewer.CanContentScroll" Value =" True" />
146
- <Setter Property =" VerticalContentAlignment" Value =" Center" />
147
- <Setter Property =" Template" >
148
- <Setter .Value>
149
- <ControlTemplate TargetType =" {x:Type ListView}" >
150
- <ScrollViewer Style =" {DynamicResource {x:Static GridView.GridViewScrollViewerStyleKey}}" >
151
- <ItemsPresenter />
152
- </ScrollViewer >
153
- <ControlTemplate .Triggers>
154
- <Trigger Property =" IsGrouping" Value =" True" >
155
- <Setter Property =" ScrollViewer.CanContentScroll" Value =" false" />
156
- </Trigger >
157
- </ControlTemplate .Triggers>
158
- </ControlTemplate >
159
- </Setter .Value>
160
- </Setter >
161
- </Style >
162
-
163
134
<Style x : Key =" MaterialDesignGridViewItem" TargetType =" ListViewItem" >
164
135
<Setter Property =" SnapsToDevicePixels" Value =" True" />
165
136
<Setter Property =" OverridesDefaultStyle" Value =" True" />
212
183
</Style .Triggers>
213
184
</Style >
214
185
186
+ <converters : ListViewItemContainerStyleConverter
187
+ x : Key =" ListViewItemContainerStyleConverter"
188
+ DefaultItemContainerStyle =" {StaticResource MaterialDesignListBoxItem}"
189
+ ViewItemContainerStyle =" {StaticResource MaterialDesignGridViewItem}" />
190
+
191
+ <Style x : Key =" MaterialDesignListView" TargetType =" {x:Type ListView}" >
192
+ <Setter Property =" Background" Value =" {DynamicResource MaterialDesignPaper}" />
193
+ <Setter Property =" Foreground" Value =" {DynamicResource MaterialDesignBody}" />
194
+ <Setter Property =" BorderBrush" Value =" {DynamicResource MaterialDesignTextBoxBorder}" />
195
+ <Setter Property =" BorderThickness" Value =" 0" />
196
+ <Setter Property =" FontSize" Value =" 13" />
197
+ <Setter Property =" ItemContainerStyle" Value =" {Binding RelativeSource={RelativeSource Self}, Converter={StaticResource ListViewItemContainerStyleConverter}}" />
198
+ <Setter Property =" ScrollViewer.CanContentScroll" Value =" True" />
199
+ <Setter Property =" ScrollViewer.PanningMode" Value =" Both" />
200
+ <Setter Property =" Stylus.IsFlicksEnabled" Value =" False" />
201
+ <Setter Property =" SnapsToDevicePixels" Value =" True" />
202
+ <Setter Property =" OverridesDefaultStyle" Value =" False" />
203
+ <Setter Property =" ScrollViewer.HorizontalScrollBarVisibility" Value =" Auto" />
204
+ <Setter Property =" ScrollViewer.VerticalScrollBarVisibility" Value =" Auto" />
205
+ <Setter Property =" ScrollViewer.CanContentScroll" Value =" True" />
206
+ <Setter Property =" VerticalContentAlignment" Value =" Center" />
207
+ <Setter Property =" Template" >
208
+ <Setter .Value>
209
+ <ControlTemplate TargetType =" {x:Type ListView}" >
210
+ <ScrollViewer Style =" {DynamicResource {x:Static GridView.GridViewScrollViewerStyleKey}}" >
211
+ <ItemsPresenter />
212
+ </ScrollViewer >
213
+ <ControlTemplate .Triggers>
214
+ <Trigger Property =" IsGrouping" Value =" True" >
215
+ <Setter Property =" ScrollViewer.CanContentScroll" Value =" false" />
216
+ </Trigger >
217
+ </ControlTemplate .Triggers>
218
+ </ControlTemplate >
219
+ </Setter .Value>
220
+ </Setter >
221
+ </Style >
222
+
215
223
</ResourceDictionary >
0 commit comments