|
4 | 4 |
|
5 | 5 | <ResourceDictionary.MergedDictionaries>
|
6 | 6 | <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.TextBox.xaml" />
|
| 7 | + <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.Thumb.xaml" /> |
7 | 8 | </ResourceDictionary.MergedDictionaries>
|
8 | 9 |
|
9 | 10 | <Style x:Key="{x:Static GridView.GridViewScrollViewerStyleKey}" TargetType="{x:Type ScrollViewer}">
|
|
25 | 26 | Focusable="false"
|
26 | 27 | HorizontalScrollBarVisibility="Hidden"
|
27 | 28 | VerticalScrollBarVisibility="Hidden">
|
28 |
| - |
29 | 29 | <Border BorderBrush="{DynamicResource MaterialDesignDivider}" BorderThickness="0,0,0,1">
|
30 |
| - |
31 | 30 | <GridViewHeaderRowPresenter x:Name="PART_GridViewHeaderRowPresenter"
|
32 | 31 | AllowsColumnReorder="{Binding Path=TemplatedParent.View.AllowsColumnReorder, RelativeSource={RelativeSource TemplatedParent}}"
|
33 | 32 | ColumnHeaderContainerStyle="{Binding Path=TemplatedParent.View.ColumnHeaderContainerStyle, RelativeSource={RelativeSource TemplatedParent}}"
|
|
38 | 37 | Columns="{Binding Path=TemplatedParent.View.Columns, RelativeSource={RelativeSource TemplatedParent}}"
|
39 | 38 | SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
40 | 39 | </Border>
|
41 |
| - |
42 | 40 | </ScrollViewer>
|
43 | 41 |
|
44 | 42 | <ScrollContentPresenter Name="PART_ScrollContentPresenter"
|
|
70 | 68 | </Setter>
|
71 | 69 | </Style>
|
72 | 70 |
|
73 |
| - <Style x:Key="GridViewColumnHeaderGripper" TargetType="Thumb"> |
74 |
| - <Setter Property="Width" Value="8" /> |
75 |
| - <Setter Property="Background" Value="Transparent" /> |
76 |
| - <Setter Property="Cursor" Value="SizeWE" /> |
77 |
| - <Setter Property="Template"> |
78 |
| - <Setter.Value> |
79 |
| - <ControlTemplate TargetType="{x:Type Thumb}"> |
80 |
| - <Border Padding="{TemplateBinding Padding}" Background="{TemplateBinding Background}" /> |
81 |
| - </ControlTemplate> |
82 |
| - </Setter.Value> |
83 |
| - </Setter> |
84 |
| - </Style> |
85 |
| - |
86 | 71 | <Style x:Key="{x:Type GridViewColumnHeader}" TargetType="GridViewColumnHeader">
|
87 | 72 | <Setter Property="HorizontalContentAlignment" Value="Left" />
|
88 | 73 | <Setter Property="VerticalContentAlignment" Value="Center" />
|
89 | 74 | <Setter Property="TextBlock.FontWeight" Value="Medium" />
|
| 75 | + <Setter Property="OverridesDefaultStyle" Value="True" /> |
90 | 76 | <Setter Property="Padding" Value="{Binding RelativeSource={RelativeSource Self}, Path=(wpf:DataGridAssist.ColumnHeaderPadding)}" />
|
91 | 77 | <Setter Property="Foreground" Value="{DynamicResource MaterialDesignColumnHeader}" />
|
92 | 78 | <Setter Property="Template">
|
93 | 79 | <Setter.Value>
|
94 | 80 | <ControlTemplate TargetType="GridViewColumnHeader">
|
95 |
| - <Grid> |
| 81 | + <DockPanel> |
96 | 82 | <Border x:Name="HeaderBorder"
|
97 | 83 | Padding="{TemplateBinding Padding}"
|
98 | 84 | BorderThickness="{TemplateBinding BorderThickness}">
|
|
102 | 88 | VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
103 | 89 | RecognizesAccessKey="True"
|
104 | 90 | SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" />
|
| 91 | + |
105 | 92 | </Border>
|
106 | 93 | <Thumb x:Name="PART_HeaderGripper"
|
107 | 94 | HorizontalAlignment="Right"
|
108 |
| - Style="{StaticResource GridViewColumnHeaderGripper}" /> |
109 |
| - </Grid> |
| 95 | + DockPanel.Dock="Right" |
| 96 | + Style="{StaticResource MaterialDesignGridColumnHeaderGripper}" /> |
| 97 | + </DockPanel> |
110 | 98 | <ControlTemplate.Triggers>
|
111 | 99 | <Trigger Property="IsMouseOver" Value="True">
|
112 | 100 | <Setter Property="Foreground" Value="{DynamicResource MaterialDesignBody}" />
|
|
115 | 103 | </ControlTemplate>
|
116 | 104 | </Setter.Value>
|
117 | 105 | </Setter>
|
| 106 | + <Style.Triggers> |
| 107 | + <Trigger Property="Role" Value="Floating"> |
| 108 | + <Setter Property="Opacity" Value="0.7" /> |
| 109 | + <Setter Property="Template"> |
| 110 | + <Setter.Value> |
| 111 | + <ControlTemplate TargetType="GridViewColumnHeader"> |
| 112 | + <DockPanel Name="PART_FloatingHeaderCanvas"> |
| 113 | + <Border BorderBrush="{DynamicResource PrimaryHueMidBrush}" BorderThickness="1" /> |
| 114 | + </DockPanel> |
| 115 | + </ControlTemplate> |
| 116 | + </Setter.Value> |
| 117 | + </Setter> |
| 118 | + </Trigger> |
| 119 | + <Trigger Property="Role" Value="Padding"> |
| 120 | + <Setter Property="Opacity" Value="0.7" /> |
| 121 | + <Setter Property="Template"> |
| 122 | + <Setter.Value> |
| 123 | + <ControlTemplate TargetType="GridViewColumnHeader"> |
| 124 | + <Canvas Name="PART_FloatingHeaderCanvas" /> |
| 125 | + </ControlTemplate> |
| 126 | + </Setter.Value> |
| 127 | + </Setter> |
| 128 | + </Trigger> |
| 129 | + </Style.Triggers> |
118 | 130 | </Style>
|
119 | 131 |
|
120 | 132 | <Style x:Key="MaterialDesignListView" TargetType="{x:Type ListView}">
|
|
139 | 151 | <ItemsPresenter />
|
140 | 152 | </ScrollViewer>
|
141 | 153 | <ControlTemplate.Triggers>
|
142 |
| - <Trigger Property="IsGrouping" Value="true"> |
| 154 | + <Trigger Property="IsGrouping" Value="True"> |
143 | 155 | <Setter Property="ScrollViewer.CanContentScroll" Value="false" />
|
144 | 156 | </Trigger>
|
145 | 157 | </ControlTemplate.Triggers>
|
|
149 | 161 | </Style>
|
150 | 162 |
|
151 | 163 | <Style x:Key="MaterialDesignListViewItem" TargetType="ListViewItem">
|
152 |
| - <Setter Property="SnapsToDevicePixels" Value="true" /> |
153 |
| - <Setter Property="OverridesDefaultStyle" Value="true" /> |
| 164 | + <Setter Property="SnapsToDevicePixels" Value="True" /> |
| 165 | + <Setter Property="OverridesDefaultStyle" Value="True" /> |
154 | 166 | <Setter Property="Background" Value="Transparent" />
|
155 | 167 | <Setter Property="BorderBrush" Value="Transparent" />
|
156 | 168 | <Setter Property="Template">
|
|
161 | 173 | Background="{TemplateBinding Background}"
|
162 | 174 | BorderBrush="{DynamicResource MaterialDesignDivider}"
|
163 | 175 | BorderThickness="0,0,0,1"
|
164 |
| - SnapsToDevicePixels="True"> |
| 176 | + SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"> |
165 | 177 | <GridViewRowPresenter VerticalAlignment="{TemplateBinding VerticalContentAlignment}" />
|
166 | 178 | </Border>
|
167 | 179 | </ControlTemplate>
|
|
186 | 198 | </MultiTrigger>
|
187 | 199 | <MultiTrigger>
|
188 | 200 | <MultiTrigger.Conditions>
|
189 |
| - <Condition Property="IsSelected" Value="true" /> |
| 201 | + <Condition Property="IsSelected" Value="True" /> |
190 | 202 | <Condition Property="Selector.IsSelectionActive" Value="True" />
|
191 | 203 | </MultiTrigger.Conditions>
|
192 | 204 | <Setter Property="Foreground" Value="{DynamicResource MaterialDesignBody}" />
|
193 | 205 | </MultiTrigger>
|
194 | 206 | <Trigger Property="IsEnabled" Value="false">
|
195 | 207 | <Setter Property="Opacity" Value=".56" />
|
196 | 208 | </Trigger>
|
| 209 | + <Trigger Property="ItemsControl.AlternationIndex" Value="1"> |
| 210 | + <Setter Property="Background" Value="{DynamicResource MaterialDesignDivider}" /> |
| 211 | + </Trigger> |
197 | 212 | </Style.Triggers>
|
198 | 213 | </Style>
|
199 | 214 |
|
|
0 commit comments