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