从日历控件中获取值而不选择一天

时间:2015-06-08 21:40:52

标签: c# wpf calendar wpf-controls

有没有办法(在Visual Studio WPF中使用Calendar控件)我可以获得一个值而无需在控件中实际选择一天。

例如,我有一个客户想要日历的DisplayMode = Year。 现在让我们说他们在控制范围内选择3月。这会将DisplayMode更改为Month,并且在控件中选择该月中的某一天之前,不会设置任何值。

有没有办法可以获得年份和月份,并将其设置为没有实际选择日期的值?因为在这种情况下,这一天并不重要。

我发现了一些不涉及使用Calendar控件或DatePicker的解决方法,但我想继续使用这些控件来实现UI。

1 个答案:

答案 0 :(得分:3)

您需要创建一个DisplayModeChanged事件并相应地更改模式:

?- min_max(2,5,Min,Max).
Min = 2,  Max = 5 ;
false.

?- min_max(20,5,Min,Max).
Min = 5,  Max = 20.

?- min_max(10,10,Min,Max).
Min = 10, Max = 10 ;
false.

这将允许您更改月份和/或年份,而不用担心当天。 您需要将初始显示模式设置为月