1

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

有什么办法可以防止这种自动滚动的发生吗?

谢谢!

4

1 回答 1

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

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

于 2009-08-28T17:53:24.637 回答