Skip to content

Commit 4cd847f

Browse files
authored
Add ListViewAssist.HeaderRowBackgroundProperty (#2807)
1 parent fb79306 commit 4cd847f

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

MaterialDesignThemes.Wpf/ListViewAssist.cs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
using System.Windows;
2+
using System.Windows.Media;
23

34
namespace MaterialDesignThemes.Wpf
45
{
@@ -19,5 +20,21 @@ public static Thickness GetListViewItemPadding(DependencyObject element)
1920
{
2021
return (Thickness)element.GetValue(ListViewItemPaddingProperty);
2122
}
23+
24+
public static readonly DependencyProperty HeaderRowBackgroundProperty = DependencyProperty.RegisterAttached(
25+
"HeaderRowBackground",
26+
typeof(Brush),
27+
typeof(ListViewAssist),
28+
new FrameworkPropertyMetadata(default(Brush), FrameworkPropertyMetadataOptions.Inherits));
29+
30+
public static void SetHeaderRowBackground(DependencyObject element, Brush value)
31+
{
32+
element.SetValue(HeaderRowBackgroundProperty, value);
33+
}
34+
35+
public static Brush GetHeaderRowBackground(DependencyObject element)
36+
{
37+
return (Brush)element.GetValue(HeaderRowBackgroundProperty);
38+
}
2239
}
2340
}

MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ListView.xaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
VerticalScrollBarVisibility="Hidden"
3535
wpf:ScrollViewerAssist.SyncHorizontalOffset="{Binding HorizontalOffset, Mode=OneWay, RelativeSource={RelativeSource TemplatedParent}}">
3636
<Border BorderBrush="{DynamicResource MaterialDesignDivider}" BorderThickness="0,0,0,1">
37-
<StackPanel Orientation="Horizontal">
37+
<StackPanel Orientation="Horizontal" Background="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=(wpf:ListViewAssist.HeaderRowBackground)}">
3838
<GridViewHeaderRowPresenter x:Name="PART_GridViewHeaderRowPresenter"
3939
AllowsColumnReorder="{Binding Path=TemplatedParent.View.AllowsColumnReorder, RelativeSource={RelativeSource TemplatedParent}}"
4040
ColumnHeaderContainerStyle="{Binding Path=TemplatedParent.View.ColumnHeaderContainerStyle, RelativeSource={RelativeSource TemplatedParent}}"
@@ -193,7 +193,7 @@
193193
</Style.Triggers>
194194
</Style>
195195

196-
<converters:ListViewGridViewConverter
196+
<converters:ListViewGridViewConverter
197197
x:Key="MaterialDesignListViewItemContainerStyleConverter"
198198
DefaultValue="{StaticResource MaterialDesignListBoxItem}"
199199
ViewValue="{StaticResource MaterialDesignGridViewItem}" />

0 commit comments

Comments
 (0)