|
1 | 1 | <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
2 | 2 | xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
3 | 3 | xmlns:converters="clr-namespace:MaterialDesignThemes.Wpf.Converters" |
| 4 | + xmlns:internalConverters="clr-namespace:MaterialDesignThemes.Wpf.Converters.Internal" |
4 | 5 | xmlns:wpf="clr-namespace:MaterialDesignThemes.Wpf"> |
5 | 6 |
|
6 | 7 | <ResourceDictionary.MergedDictionaries> |
|
9 | 10 | <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Thumb.xaml" /> |
10 | 11 | </ResourceDictionary.MergedDictionaries> |
11 | 12 |
|
| 13 | + |
12 | 14 | <Style x:Key="{x:Static GridView.GridViewScrollViewerStyleKey}" TargetType="{x:Type ScrollViewer}"> |
13 | 15 | <Setter Property="CanContentScroll" Value="True" /> |
14 | 16 | <Setter Property="Template"> |
15 | 17 | <Setter.Value> |
16 | 18 | <ControlTemplate TargetType="{x:Type ScrollViewer}"> |
| 19 | + <ControlTemplate.Resources> |
| 20 | + <internalConverters:GridViewHasColumnsConverter x:Key="GridViewHasColumnsConverter" /> |
| 21 | + </ControlTemplate.Resources> |
17 | 22 | <Grid Background="{TemplateBinding Background}"> |
18 | 23 | <Grid.ColumnDefinitions> |
19 | 24 | <ColumnDefinition Width="*" /> |
|
25 | 30 | </Grid.RowDefinitions> |
26 | 31 |
|
27 | 32 | <DockPanel Margin="{TemplateBinding Padding}"> |
28 | | - <ScrollViewer wpf:ScrollViewerAssist.SyncHorizontalOffset="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" |
| 33 | + <ScrollViewer x:Name="PART_HeaderScrollViewer" |
| 34 | + wpf:ScrollViewerAssist.SyncHorizontalOffset="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" |
29 | 35 | wpf:ScrollViewerAssist.IgnorePadding="{Binding Path=(wpf:ScrollViewerAssist.IgnorePadding), RelativeSource={RelativeSource TemplatedParent}}" |
30 | 36 | wpf:ScrollViewerAssist.PaddingMode="{Binding Path=(wpf:ScrollViewerAssist.PaddingMode), RelativeSource={RelativeSource TemplatedParent}}" |
31 | 37 | DockPanel.Dock="Top" |
|
75 | 81 | Value="{Binding VerticalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}" /> |
76 | 82 |
|
77 | 83 | </Grid> |
| 84 | + <ControlTemplate.Triggers> |
| 85 | + <DataTrigger Binding="{Binding Path=TemplatedParent.View, RelativeSource={RelativeSource Self}, Converter={StaticResource GridViewHasColumnsConverter}}" Value="False"> |
| 86 | + <Setter TargetName="PART_HeaderScrollViewer" Property="Visibility" Value="Collapsed" /> |
| 87 | + </DataTrigger> |
| 88 | + </ControlTemplate.Triggers> |
78 | 89 | </ControlTemplate> |
79 | 90 | </Setter.Value> |
80 | 91 | </Setter> |
|
0 commit comments