我已经基于Calendar控件创建了一个自定义Usercontrol。我想在datepicker中使用这个日历作为弹出控件,虽然它不是一种风格:
CalendarStyle="{StaticResource customCalendar}"
不起作用。 无论如何都可以这样做,而无需创建整个自定义DatePicker?
答案 0 :(得分:1)
我找到了一个解决方案,实际上我可以使用样式轻松完成。
<Style x:Key="CustomCalendar" TargetType="Calendar">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Calendar}">
<StackPanel HorizontalAlignment="Center" Name="PART_Root" Background="LightGray">
<CalendarItem Background="{TemplateBinding Control.Background}" BorderBrush="{TemplateBinding Control.BorderBrush}" BorderThickness="{TemplateBinding Control.BorderThickness}" Name="PART_CalendarItem" Style="{TemplateBinding Calendar.CalendarItemStyle}"/>
.
.
.
.
.
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
然后放置我希望在堆栈面板中使用的所有其他控件。