DateNavigator自定义特殊日期样式

<ControlTemplate x:Key="{themes:DateNavigatorThemeKey ResourceKey=CellButtonTemplate, IsThemeIndependent=True}"
TargetType="{x:Type dxednc:DateNavigatorCalendarCellButton}">
<dxednc:DateNavigatorCalendarCellButtonContent x:Name="PART_Content" >
<dxednc:DateNavigatorCalendarCellButtonContent.Template>
<ControlTemplate>
<Grid Background="Transparent">
<Border x:Name="PART_Today" Background="Transparent" CornerRadius="2" Visibility="Collapsed"/>
<Border x:Name="PART_Focused" BorderBrush="#FF3C619B" BorderThickness="1" CornerRadius="2" Visibility="Collapsed"/>
<Border x:Name="PART_MouseOver" Background="#FF6C91CB" CornerRadius="2" Visibility="Collapsed"/>
<Border x:Name="PART_Selected" Background="#FF3C619B" CornerRadius="2" Visibility="Collapsed"/>
<!--!!!-->
<Border Name="border" />
<!--!!!-->
<TextBlock x:Name="PART_Text" HorizontalAlignment="Center" Margin="1,0,1,1" VerticalAlignment="Center"/>
</Grid>
<!--!!!-->
<ControlTemplate.Triggers>
<DataTrigger Binding="{Binding Path=(dxednc:DateNavigatorCalendar.CellState), RelativeSource={RelativeSource TemplatedParent}}" Value="Special">
<Setter TargetName="border" Property="Background" Value="Red"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=(dxednc:DateNavigatorCalendar.CellState), RelativeSource={RelativeSource TemplatedParent}}" Value="Special,Holiday">
<Setter TargetName="border" Property="Background" Value="Red"/>
</DataTrigger>
</ControlTemplate.Triggers>
<!--!!!-->
</ControlTemplate>
</dxednc:DateNavigatorCalendarCellButtonContent.Template>
</dxednc:DateNavigatorCalendarCellButtonContent>
</ControlTemplate>

原文地址:https://www.cnblogs.com/robertyao/p/11263543.html