|
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