1

ドロップダウンで、最初に今日の日付ではなく年を表示してほしい。備考:標準の WPF DatePickerには、他のソースに示されているように「DisplayMode」がありません。

4

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