2

我创建了一个基于日历控件的自定义用户控件。我想将此日历用作日期选择器中的弹出控件,尽管它不是一种样式:

    CalendarStyle="{StaticResource customCalendar}"

不工作。无论如何,无需创建整个自定义 DatePicker 就可以做到这一点?

4

1 回答 1

2

我找到了一个解决方案,实际上我可以使用样式轻松地做到这一点。

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

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

于 2013-06-28T15:28:03.827 回答