0

C# の DateTimePickers の書式設定に関する QA がいくつかありますが、この側面に対処しているものはありません。

デフォルトの動作では、ユーザーが DateTimePicker ドロップダウンをクリックすると、1 か月のビューで開始し、上部にスクロール バーが表示され、一度に 1 か月ずつページが表示されます。

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 に答える