这里有几个关于格式化C#DateTimePickers的QA,但似乎都没有解决这个问题:
默认行为是当用户单击他在一个月视图中启动的DateTimePicker下拉列表时,顶部有一个滚动条,一次翻页一个月。
从用户界面,您可以升级到年级,但我的操作员不是本地的或直观的控件使用。我要求用户输入跨越10年的数据(某些产品的制造日期)。我想从年级开始,使其更快/更容易在正确的任意位置附近开始。
我可以自动从年级开始下拉日历下拉并向下钻取吗?
感谢。
答案 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;
}