|
2 | 2 | xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
3 | 3 | xmlns:converters="clr-namespace:MaterialDesignThemes.Wpf.Converters" |
4 | 4 | xmlns:globalization="clr-namespace:System.Globalization;assembly=mscorlib" |
| 5 | + xmlns:controls="clr-namespace:System.Windows.Controls;assembly=PresentationFramework" |
| 6 | + xmlns:system="clr-namespace:System;assembly=mscorlib" |
5 | 7 | xmlns:wpf="clr-namespace:MaterialDesignThemes.Wpf"> |
6 | 8 |
|
7 | 9 | <Style x:Key="MaterialDesignCalendarButton" TargetType="{x:Type CalendarButton}"> |
|
142 | 144 | </Grid> |
143 | 145 | <ControlTemplate.Triggers> |
144 | 146 | <Trigger Property="HasSelectedDays" Value="False"> |
145 | | - <Setter TargetName="NormalText" Property="TextElement.Foreground" Value="{Binding Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}}" /> |
| 147 | + <Setter TargetName="NormalText" Property="TextElement.Foreground" Value="{Binding Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}, FallbackValue=Black}" /> |
146 | 148 | </Trigger> |
147 | 149 | <Trigger Property="IsInactive" Value="True"> |
148 | 150 | <Setter TargetName="NormalText" Property="Opacity" Value="0.56" /> |
|
301 | 303 | </Grid> |
302 | 304 | <ControlTemplate.Triggers> |
303 | 305 | <Trigger Property="IsSelected" Value="False"> |
304 | | - <Setter TargetName="NormalText" Property="TextElement.Foreground" Value="{Binding Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}}" /> |
| 306 | + <Setter TargetName="NormalText" Property="TextElement.Foreground" Value="{Binding Foreground, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}, FallbackValue=Black}" /> |
305 | 307 | </Trigger> |
306 | 308 | <Trigger Property="IsInactive" Value="True"> |
307 | 309 | <Setter TargetName="NormalText" Property="Opacity" Value="0.56" /> |
|
315 | 317 | </Setter> |
316 | 318 | <Setter Property="VerticalContentAlignment" Value="Center" /> |
317 | 319 | <Setter Property="MinWidth" Value="28" /> |
318 | | - <Setter Property="MinHeight" Value="{Binding ActualWidth, RelativeSource={RelativeSource Self}}"/> |
| 320 | + <Setter Property="MinHeight" Value="{Binding ActualWidth, RelativeSource={RelativeSource Self}}" /> |
319 | 321 | <Setter Property="wpf:CalendarAssist.SelectionColor" Value="{DynamicResource MaterialDesign.Brush.Primary}" /> |
320 | 322 | <Setter Property="wpf:CalendarAssist.SelectionForegroundColor" Value="{DynamicResource MaterialDesign.Brush.Primary.Foreground}" /> |
321 | 323 | <Style.Triggers> |
|
439 | 441 | IsEnabled="{TemplateBinding IsEnabled}"> |
440 | 442 | <wpf:MaterialDateDisplay.DisplayDate> |
441 | 443 | <MultiBinding Mode="OneWay" Converter="{x:Static converters:CalendarDateCoalesceConverter.Instance}"> |
442 | | - <Binding Path="DisplayDate" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type Calendar}}" /> |
443 | | - <Binding Path="SelectedDate" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type Calendar}}" /> |
| 444 | + <Binding Path="DisplayDate" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type Calendar}}" FallbackValue="{x:Static system:DateTime.Today}" /> |
| 445 | + <Binding Path="SelectedDate" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type Calendar}}" FallbackValue="{x:Null}" /> |
444 | 446 | </MultiBinding> |
445 | 447 | </wpf:MaterialDateDisplay.DisplayDate> |
446 | 448 | </wpf:MaterialDateDisplay> |
|
492 | 494 | RenderTransformOrigin="0, 0.5"> |
493 | 495 | <TextBlock.Text> |
494 | 496 | <MultiBinding Converter="{x:Static converters:CalendarYearMonthConverter.Instance}"> |
495 | | - <Binding Path="DisplayDate" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type Calendar}}" /> |
496 | | - <Binding Path="Language" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type Calendar}}" /> |
| 497 | + <Binding Path="DisplayDate" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type Calendar}}" FallbackValue="{x:Static system:DateTime.Today}" /> |
| 498 | + <Binding Path="Language" RelativeSource="{RelativeSource FindAncestor, AncestorType={x:Type Calendar}}" FallbackValue="{x:Static x:XmlLanguage.Empty}" /> |
497 | 499 | </MultiBinding> |
498 | 500 | </TextBlock.Text> |
499 | 501 | <TextBlock.RenderTransform> |
|
617 | 619 | <Trigger Property="IsEnabled" Value="False"> |
618 | 620 | <Setter TargetName="PART_DisabledVisual" Property="Visibility" Value="Visible" /> |
619 | 621 | </Trigger> |
620 | | - <DataTrigger Binding="{Binding DisplayMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}}" Value="Year"> |
| 622 | + <DataTrigger Binding="{Binding DisplayMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}, FallbackValue={x:Static controls:CalendarMode.Month}}" Value="Year"> |
621 | 623 | <Setter TargetName="MonthViewWrapperGrid" Property="Visibility" Value="Hidden" /> |
622 | 624 | <Setter TargetName="YearViewWrapperGrid" Property="Visibility" Value="Visible" /> |
623 | 625 | </DataTrigger> |
624 | | - <DataTrigger Binding="{Binding DisplayMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}}" Value="Decade"> |
| 626 | + <DataTrigger Binding="{Binding DisplayMode, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Calendar}}, FallbackValue={x:Static controls:CalendarMode.Month}}" Value="Decade"> |
625 | 627 | <Setter TargetName="MonthViewWrapperGrid" Property="Visibility" Value="Hidden" /> |
626 | 628 | <Setter TargetName="YearViewWrapperGrid" Property="Visibility" Value="Visible" /> |
627 | 629 | </DataTrigger> |
|
0 commit comments