|
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