当WPF工具包中提供的日历控件(并包含在.Net 4中)显示在“月视图”中时,它会显示上一个月和下个月的日期,从而填满整个日历。当您点击上个月或下个月的某一天时,它会自动向后或向前滚动一个月。这种行为会让我的用户失望。
有没有办法防止这种自动滚动发生?
谢谢!
答案 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);
粗略的,您需要提供特定月份的第一天和最后一天。