Skip to content

Commit 619c4e4

Browse files
Fix DatePicker Calendar (#2412)
1 parent f0dfd71 commit 619c4e4

File tree

2 files changed

+35
-22
lines changed

2 files changed

+35
-22
lines changed

MainDemo.Wpf/Pickers.xaml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,37 @@
5353
Style="{StaticResource MaterialDesignFloatingHintDatePicker}"/>
5454
</smtx:XamlDisplay>
5555

56+
<smtx:XamlDisplay
57+
UniqueKey="pickers_custom"
58+
HorizontalAlignment="Left"
59+
Margin="0 16 0 0">
60+
<DatePicker
61+
Width="100"
62+
materialDesign:HintAssist.Hint="Custom">
63+
<DatePicker.Resources>
64+
<Style x:Key="CustomCalendarDayButton" TargetType="CalendarDayButton" BasedOn="{StaticResource MaterialDesignCalendarDayButton}">
65+
<Setter Property="materialDesign:CalendarAssist.SelectionColor" Value="#B2F39B"/>
66+
<Setter Property="materialDesign:CalendarAssist.SelectionForegroundColor" Value="Black"/>
67+
</Style>
68+
<Style x:Key="CustomCalendarButton" TargetType="CalendarButton" BasedOn="{StaticResource MaterialDesignCalendarButton}">
69+
<Setter Property="materialDesign:CalendarAssist.SelectionColor" Value="#B2F39B"/>
70+
<Setter Property="materialDesign:CalendarAssist.SelectionForegroundColor" Value="Black"/>
71+
</Style>
72+
<Style x:Key="CustomCalendar" TargetType="{x:Type Calendar}" BasedOn="{StaticResource MaterialDesignDatePickerCalendarPortrait}">
73+
<Setter Property="Background" Value="#343C3F"/>
74+
<Setter Property="Foreground" Value="White"/>
75+
<Setter Property="materialDesign:CalendarAssist.HeaderBackground" Value="#A2E9FF"/>
76+
<Setter Property="materialDesign:CalendarAssist.HeaderForeground" Value="Black"/>
77+
<Setter Property="CalendarDayButtonStyle" Value="{StaticResource CustomCalendarDayButton}"/>
78+
<Setter Property="CalendarButtonStyle" Value="{StaticResource CustomCalendarButton}"/>
79+
</Style>
80+
<Style TargetType="DatePicker" BasedOn="{StaticResource MaterialDesignFloatingHintDatePicker}">
81+
<Setter Property="CalendarStyle" Value="{StaticResource CustomCalendar}"/>
82+
</Style>
83+
</DatePicker.Resources>
84+
</DatePicker>
85+
</smtx:XamlDisplay>
86+
5687
<smtx:XamlDisplay
5788
UniqueKey="pickers_2"
5889
HorizontalAlignment="Left"

MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.DatePicker.xaml

Lines changed: 4 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -420,29 +420,11 @@
420420
</Setter>
421421
</Style>
422422

423-
<Style x:Key="MaterialDesignDatePickerCalendarPortrait" TargetType="{x:Type Calendar}">
424-
<Setter Property="Foreground" Value="{DynamicResource MaterialDesignBody}" />
425-
<Setter Property="Background" Value="{DynamicResource MaterialDesignPaper}" />
426-
<Setter Property="CalendarDayButtonStyle" Value="{StaticResource MaterialDesignCalendarDayButton}" />
427-
<Setter Property="CalendarButtonStyle" Value="{StaticResource MaterialDesignCalendarButton}" />
428-
<Setter Property="Template">
429-
<Setter.Value>
430-
<ControlTemplate TargetType="{x:Type Calendar}">
431-
<AdornerDecorator CacheMode="{Binding RelativeSource={RelativeSource Self}, Path=(wpf:ShadowAssist.CacheMode)}">
432-
<Border Effect="{DynamicResource MaterialDesignShadowDepth4}" Padding="16 8 16 24">
433-
<CalendarItem
434-
x:Name="PART_CalendarItem"
435-
Style="{DynamicResource MaterialDesignCalendarItemPortrait}"
436-
BorderBrush="{TemplateBinding BorderBrush}"
437-
Background="{TemplateBinding Background}"
438-
wpf:CalendarAssist.IsHeaderVisible="{TemplateBinding wpf:CalendarAssist.IsHeaderVisible}" />
439-
</Border>
440-
</AdornerDecorator>
441-
</ControlTemplate>
442-
</Setter.Value>
443-
</Setter>
423+
<Style x:Key="MaterialDesignDatePickerCalendarPortrait" TargetType="{x:Type Calendar}" BasedOn="{StaticResource MaterialDesignCalendarPortrait}">
424+
<Setter Property="wpf:ShadowAssist.ShadowDepth" Value="Depth4"/>
425+
<Setter Property="Margin" Value="16 8 16 24"/>
444426
</Style>
445-
427+
446428
<Style x:Key="MaterialDesignDatePicker" TargetType="{x:Type DatePicker}">
447429
<Setter Property="VerticalAlignment" Value="Center" />
448430
<Setter Property="Foreground" Value="{Binding RelativeSource={RelativeSource AncestorType={x:Type FrameworkElement}}, Path=(TextElement.Foreground)}" />

0 commit comments

Comments
 (0)