WPF datepicker禁用资源的日期

时间:2015-12-02 11:00:40

标签: wpf datepicker

我想为DatePicker创建一个资源,其中日期可用,包括今天。我找到了一些关于BlackoutDates的内容,但我无法在资源中设置它。我尝试了以下内容。

    <Style x:Key="StandardDatetime" TargetType="{x:Type DatePicker}">
        <Setter Property="BlackoutDates">
            <Setter.Value>
                <CalendarDateRange Start="{x:Static system:DateTime.Today}"/>
            </Setter.Value>
        </Setter>
    </Style>

要明确的是,我希望用户根本无法输入无效日期,而不是通过日历而不是文本框。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:0)

您似乎没有为BlackoutDates正确指定日期范围。

MSDN page表示您需要同时指定开始和结束属性。

因此,如果您希望所有日期到今天,您需要:

<CalendarDateRange Start="{x:Static system:DateTime.MinValue}"
                   End="{x:Static system:DateTime.Today}"/>