0

这里有几个关于格式化 C# DateTimePickers 的 QA,但似乎没有一个解决这个方面:

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

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

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

谢谢。

4

1 回答 1

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;
}
于 2013-02-21T09:47:19.920 回答