DateTimePicker从年开始

时间:2013-02-20 15:29:08

标签: c# drop-down-menu datetimepicker

这里有几个关于格式化C#DateTimePickers的QA,但似乎都没有解决这个问题:

默认行为是当用户单击他在一个月视图中启动的DateTimePicker下拉列表时,顶部有一个滚动条,一次翻页一个月。

从用户界面,您可以升级到年级,但我的操作员不是本地的或直观的控件使用。我要求用户输入跨越10年的数据(某些产品的制造日期)。我想从年级开始,使其更快/更容易在正确的任意位置附近开始。

我可以自动从年级开始下拉日历下拉并向下钻取吗?

感谢。

1 个答案:

答案 0 :(得分:1)

如果您使用的是WPF,那么我认为您指的是DatePicker控件。

在您的XAML中:

<DatePicker CalendarOpened="DatePicker_CalendarOpened" />

然后在

背后的代码中
using System.Windows;
using System.Windows.Controls;
using System.Windows.Controls.Primitives;

private void DatePicker_CalendarOpened(object sender, RoutedEventArgs e)
{
    DatePicker datepicker = (DatePicker)sender;
    Popup popup = (Popup)datepicker.Template.FindName("PART_Popup", datepicker);
    Calendar cal = (Calendar)popup.Child;
    cal.DisplayMode = CalendarMode.Year;
}