DatePicker中的自定义WPF日历

时间:2013-06-27 17:53:55

标签: wpf xaml datepicker custom-controls

我已经基于Calendar控件创建了一个自定义Usercontrol。我想在datepicker中使用这个日历作为弹出控件,虽然它不是一种风格:

    CalendarStyle="{StaticResource customCalendar}"

不起作用。 无论如何都可以这样做,而无需创建整个自定义DatePicker?

1 个答案:

答案 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>

然后放置我希望在堆栈面板中使用的所有其他控件。