ドロップダウンで、最初に今日の日付ではなく年を表示してほしい。備考:標準の WPF DatePickerには、他のソースに示されているように「DisplayMode」がありません。
質問する
3553 次
3 に答える
1
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "YYYY dd, mmmm - dddd";
また:
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "YYYY mm, dddd - dddd";
詳細な説明については、ここをクリックしてください。
于 2013-01-04T18:47:22.483 に答える
1
ご回答いただきありがとうございますが、私はより満足できる解決策を見つけました(標準コントロールのみを使用)
<DatePicker x:Name="_DatePicker" CalendarOpened="_DatePicker_CalendarOpened" />
private void _DatePicker_CalendarOpened(object sender, RoutedEventArgs e) {
// Finding the calendar that is child of stadart WPF DatePicker
DatePicker datepicker = (DatePicker)sender;
Popup popup = (Popup)datepicker.Template.FindName("PART_Popup", datepicker);
System.Windows.Controls.Calendar cal = (System.Windows.Controls.Calendar)popup.Child;
cal.DisplayMode = System.Windows.Controls.CalendarMode.Decade;
}
グッドデイとThx
于 2013-01-11T13:55:32.037 に答える
0
WPFツールキットを使用する場合は
<toolkit:Calendar x:Name="yearCalender" DisplayModeChanged="yearCalender_DisplayModeChanged" DisplayMode="Year" />
C#コード:
private void yearCalender_DisplayModeChanged(System.Object sender, Microsoft.Windows.Controls.CalendarModeChangedEventArgs e)
{
yearCalender.DisplayMode = Microsoft.Windows.Controls.CalendarMode.Year;
}
于 2013-01-04T18:49:28.390 に答える