WPF工具包日历控件 - 如何防止下个月滚动?

时间:2009-08-28 16:18:30

标签: wpf wpf-controls wpftoolkit

当WPF工具包中提供的日历控件(并包含在.Net 4中)显示在“月视图”中时,它会显示上一个月和下个月的日期,从而填满整个日历。当您点击上个月或下个月的某一天时,它会自动向后或向前滚动一个月。这种行为会让我的用户失望。

有没有办法防止这种自动滚动发生?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您将DisplayDateStart属性设置为该月的第一天,并将DisplayDateEnd属性设置为该月的最后一天,则其他月份的那些天数不会显示,因此无法点击。

如果您可以在xaml中执行此操作,它将如下所示:

 <my:Calendar Margin="50,49,48,43" Name="calendar1"  SelectionMode="MultipleRange"
     DisplayMode="Month" DisplayDateStart="2009-08-01" DisplayDateEnd="2009-08-31"/>

但只有在设计时知道日期时,这才有效。所以你可能想在代码中设置日期。

        calendar1.DisplayDateStart = new DateTime(2009, 08, 01);
        calendar1.DisplayDateEnd = new DateTime(2009, 08, 31);

粗略的,您需要提供特定月份的第一天和最后一天。