2009-08-28 66 views
1

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

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

谢谢!

回答

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

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

+0

感谢演说者。我的日历仍然有用户导航的下一个/上一个箭头。所以它会显示任何月份的日期。我是否需要保存月份,因为我正在输入特定的月份,并在月份的第一天和最后几天设置DisplayDateStart/End?我怎样才能做到这一点? 谢谢! – 2009-08-28 18:55:58

+0

根据我的经验,在当前显示的月份中设置DisplayDateStart和DisplayDateEnd时,箭头就在那里,但它们什么都不做。在您的机器上,如果用户点击箭头,日历会移动到不同的月份吗? – epotter 2009-08-28 19:58:54

+0

你是对的。我不能使用箭头。我假设我用我自己的箭头按钮编程重置DisplayDateStart/End。谢谢! – 2009-08-28 20:10:28