我创建了一个基于日历控件的自定义用户控件。我想将此日历用作日期选择器中的弹出控件,尽管它不是一种样式:
CalendarStyle="{StaticResource customCalendar}"
不工作。无论如何,无需创建整个自定义 DatePicker 就可以做到这一点?
我创建了一个基于日历控件的自定义用户控件。我想将此日历用作日期选择器中的弹出控件,尽管它不是一种样式:
CalendarStyle="{StaticResource customCalendar}"
不工作。无论如何,无需创建整个自定义 DatePicker 就可以做到这一点?
我找到了一个解决方案,实际上我可以使用样式轻松地做到这一点。
<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>
然后将我希望使用的所有其他控件放在堆栈面板中。