【问题标题】:WPF datepicker disable dates from resourcesWPF datepicker 禁用资源中的日期
【发布时间】:2015-12-02 11:00:39
【问题描述】:

我想为 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>

明确地说,我希望用户根本不能输入无效的日期,不能通过日历也不能通过文本框。

谁能帮帮我?

【问题讨论】:

    标签: wpf datepicker


    【解决方案1】:

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

    MSDN page 表示您需要同时指定 start 和 end 属性。

    因此,如果您想要截至今天的所有日期,您需要:

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

    【讨论】:

    • 当我尝试将其添加到资源时,这仍然不起作用。我收到有关 BlackoutDates 属性不是 DependencyProperty 或其他东西的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-28
    相关资源
    最近更新 更多