<Style TargetType="{x:Type local:NcCalendarControl}">
<Style.Resources>
<Style TargetType="RepeatButton">
<Setter Property="Background" Value="Transparent"/>
<Setter Property="Foreground" Value="White"/>
<Setter Property="Focusable" Value="False"/>
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate TargetType="RepeatButton">
<Border Background="{TemplateBinding Background}" SnapsToDevicePixels="True" >
<ContentPresenter Content="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<DataTemplate x:Key="ncCalendarDayDateShowTemplate" DataType="{x:Type sys

ateTime}">
<StackPanel Orientation="Horizontal" HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBlock Foreground="White" Text="{Binding Path=Year}"/>
<TextBlock Foreground="White" Text="年"/>
<TextBlock Foreground="White" Text="{Binding Path=Month}"/>
<TextBlock Foreground="White" Text="月"/>
<TextBlock Foreground="White" Text="{Binding Path=Day}"/>
<TextBlock Foreground="White" Text="日"/>
</StackPanel>
</DataTemplate>
</Style.Resources>
<Setter Property="Width" Value="Auto"/>
<Setter Property="Height" Value="Auto"/>
<Setter Property="FocusVisualStyle" Value="{x:Null}"></Setter>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type local:NcCalendarControl}">
<Border Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
<Grid Width="Auto" MinWidth="168" Height="Auto" MinHeight="100">
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Name="bdHeader" DataContext="{TemplateBinding Items}" Grid.Row="0" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
<Grid Margin="3,3,3,3">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*"/>
<ColumnDefinition Width="0.5*"/>
</Grid.ColumnDefinitions>
<StackPanel Orientation="Horizontal" Grid.Column="0" HorizontalAlignment="Left">
<RepeatButton x:Name="btnPrvMonth" Content ="‹" Command="{x:Static local:NcCalendarControl.PreviousMonth}" BorderThickness ="0"/>
<TextBlock FontFamily="Arial" Margin="3,0,3,0" Foreground="White" TextAlignment="Right" VerticalAlignment="Center" Text="{Binding Path=Month}" MinWidth ="16"/>
<TextBlock FontFamily="Arial" Margin="3,0,1,0" Foreground="White" TextAlignment="Center" VerticalAlignment="Center" Text="月"/>
<RepeatButton x:Name="btnNextMonth" Content =" ›" Command="{x:Static local:NcCalendarControl.NextMonth}"/>
</StackPanel>
<StackPanel Orientation="Horizontal" Grid.Column="2" HorizontalAlignment="Right">
<RepeatButton x:Name="btnPrvYear" Content ="‹‹" Command="{x:Static local:NcCalendarControl.PreviousYear}"/>
<TextBlock FontFamily="Arial" Margin="5,0,5,0" Foreground="White" VerticalAlignment="Center" Text="{Binding Path=Year}"/>
<RepeatButton x:Name="btnNextYear" Content ="››" Command="{x:Static local:NcCalendarControl.NextYear}"/>
</StackPanel>
</Grid>
<Border.Style>
<Style TargetType="Border" x:Name="bdHeader">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Month}" Value="1">
<Setter Property="Background" Value="#FF73B5F7"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="2">
<Setter Property="Background" Value="#FFCFF765"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="3">
<Setter Property="Background" Value="#FF0FD60F"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="4">
<Setter Property="Background" Value="#FFF7D64A"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="5">
<Setter Property="Background" Value="#FF9C079C"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="6">
<Setter Property="Background" Value="#FF53ADD6"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="7">
<Setter Property="Background" Value="#FF5252BD"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="8">
<Setter Property="Background" Value="#FFF00F0F"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="9">
<Setter Property="Background" Value="#FFCDACE7"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="10">
<Setter Property="Background" Value="#FFFFAE54"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="11">
<Setter Property="Background" Value="#FFADA67C"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="12">
<Setter Property="Background" Value="#FF05AC05"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="13">
<Setter Property="Background" Value="#FFF0F0F0"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
</Border>
<Border Name="bdWeekTitle" DataContext="{TemplateBinding Items}" Grid.Row="1" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="1*"/>
</Grid.ColumnDefinitions>
<TextBlock Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" Text="日" Grid.Column="0"/>
<TextBlock Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" Text="一" Grid.Column="1"/>
<TextBlock Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" Text="二" Grid.Column="2"/>
<TextBlock Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" Text="三" Grid.Column="3"/>
<TextBlock Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" Text="四" Grid.Column="4"/>
<TextBlock Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" Text="五" Grid.Column="5"/>
<TextBlock Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center" Text="六" Grid.Column="6"/>
</Grid>
<Border.Style>
<Style TargetType="Border" x:Name="bdWeekName">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Month}" Value="1">
<Setter Property="Background" Value="#FF509BEF"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="2">
<Setter Property="Background" Value="#FFA5D610"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="3">
<Setter Property="Background" Value="#FF05AC05"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="4">
<Setter Property="Background" Value="#FFDEB511"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="5">
<Setter Property="Background" Value="#FF6F076F"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="6">
<Setter Property="Background" Value="#FF298CBD"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="7">
<Setter Property="Background" Value="#FF383883"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="8">
<Setter Property="Background" Value="#FFC51111"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="9">
<Setter Property="Background" Value="#FFB58CDE"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="10">
<Setter Property="Background" Value="#FFFF8402"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="11">
<Setter Property="Background" Value="#FF9C9463"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="12">
<Setter Property="Background" Value="#FF008500"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding Path=Month}" Value="13">
<Setter Property="Background" Value="#FF0F0F0F"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Border.Style>
</Border>
<Border Grid.Row="2" BorderThickness="1,1,0,0" BorderBrush="{DynamicResource {x:Static SystemColors.ControlBrushKey}}">
<ItemsControl Focusable="False" ItemsSource="{TemplateBinding Items}" ItemTemplate="{StaticResource ncCalendarWeekTemplate}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
</Border>
<Border Grid.Row="3" BorderThickness="0,0,1,1" BorderBrush="{DynamicResource {x:Static SystemColors.ControlBrushKey}}">
<Grid Background="SlateGray">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*" MinWidth="6"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Button Margin="4,1,4,1" Grid.Column="0" Focusable="False" Content="今天" ToolTip="转到今天" Command="{x:Static local:NcCalendarControl.Today}" VerticalAlignment="Center" HorizontalAlignment="Center"></Button>
<ContentPresenter Grid.Column="1" Content="{x:Static sys

ateTime.Now}" VerticalAlignment="Center" ContentTemplate="{StaticResource ncCalendarDayDateShowTemplate}"/>
<ContentPresenter Grid.Column="3" Content="{TemplateBinding CurrentDay}" VerticalAlignment="Center" ContentTemplate="{StaticResource ncCalendarDayDateShowTemplate}"/>
</Grid>
</Border>
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="Changeable" Value ="false">
<Setter TargetName="btnPrvYear" Property ="Visibility" Value ="Collapsed"/>
<Setter TargetName="btnPrvMonth" Property ="Visibility" Value ="Collapsed"/>
<Setter TargetName="btnNextYear" Property ="Visibility" Value ="Collapsed"/>
<Setter TargetName="btnNextMonth" Property ="Visibility" Value ="Collapsed"/>
</Trigger>
<Trigger Property="ShowHeader" Value ="false">
<Setter TargetName="bdHeader" Property ="Visibility" Value ="Collapsed"/>
</Trigger>
<Trigger Property="ShowWeekTitle" Value ="false">
<Setter TargetName="bdWeekTitle" Property ="Visibility" Value ="Collapsed"/>
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>