Я планирую использовать элемент управления календаря WPF для отображения финансового месяца/лет. Когда я устанавливаю DisplayMode элемента управления в «Год», месяцы (для моей культуры в CA) отображаются как «Ян», «Фев» и т. Д. Я бы хотел отображать их как «01», «02», и т. д., но не может найти способ сделать это. МетодПользовательский формат даты для календаря WPF CalendarItems
0
A
ответ
1
От отражателя, CalendarItem.SetYearModeMonthButtons() имеет такой код:
CalendarButton childButton = child as CalendarButton;
DateTime day = new DateTime(this.DisplayDate.Year, count + 1, 1);
childButton.DataContext = day;
childButton.SetContentInternal(DateTimeHelper.ToAbbreviatedMonthString(new DateTime?(day), DateTimeHelper.GetCulture(this)));
childButton.Visibility = Visibility.Visible;
ToAbbreviatedMonthString использует DateTimeFormatInfo.AbbreviatedMonthNames и получает CultureInfo из XmlLanguage возвращенного FrameworkElement.Language, и я не думаю, что есть способ для создания пользовательского XmlLanguage для подделки имен месяцев.
Таким образом, ваш единственный вариант - изменить шаблон управления для CalendarButton. Вы можете сделать что-то вроде этого:
<toolkit:Calendar DisplayMode="Year">
<toolkit:Calendar.CalendarButtonStyle>
<Style TargetType="primitives:CalendarButton">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="primitives:CalendarButton">
<primitives:CalendarButton>
<TextBlock Text="{Binding Month, StringFormat=00}"/>
</primitives:CalendarButton>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</toolkit:Calendar.CalendarButtonStyle>
</toolkit:Calendar>
Это также повлияет на кнопки года, что теперь все шоу «01» (так как все они представляют 1 января), и не выделяет текущий месяц, но должен дать вам начало, если вы хотите принять такой подход.
Смежные вопросы
- 1. JQuery Полный формат даты календаря
- 2. Пользовательский формат даты для Moment.Js
- 3. WPF Radcalender формат шаблона даты
- 4. SAS - пользовательский формат даты
- 5. Формат даты в WPF
- 6. C# Calendar - Switching CalendarItems
- 7. Преобразование определенного формата даты в формат календаря
- 8. datpicker пользовательский формат смены даты
- 9. Пользовательский формат даты в рубине?
- 10. Пользовательский формат даты в Excel для нуля
- 11. Как использовать пользовательский формат даты для DatePicker
- 12. Пользовательский формат даты для Bootstrap-DatePicker
- 13. Пользовательский формат даты для текстового поля
- 14. Пользовательский формат даты в PHPExcel
- 15. Android, как изменить формат даты календаря
- 16. jQuery tablesorter пользовательский формат даты
- 17. Пользовательский тип календаря для Windows
- 18. пользовательский формат даты ввода даты в bash
- 19. Пользовательский формат даты с NLog
- 20. Пользовательский длинный формат даты - C#
- 21. JSON.NET deserialize пользовательский формат даты
- 22. получить пользовательский формат времени даты
- 23. Формат даты по умолчанию WPF
- 24. Форматирование даты для API календаря Google
- 25. Календарь календаря WPF
- 26. пользовательский контроль для большого календаря
- 27. Пользовательский формат даты с плагином проверки jQuery
- 28. Как реализовать пользовательский формат даты в java?
- 29. JAVA: Пользовательский формат текущей даты на Java?
- 30. Logstash пользовательский матч формат даты журнала