2010-08-17 2 views
5

Я создаю окно, которое использует календарь WPF для просмотра документов, созданных в указанные даты в течение указанного месяца. Когда календарь меняет месяц, я ищу базу данных для всех документов, созданных в течение этого месяца, которые я использую для создания списка дат в течение месяца с документами.Календарь WPF: Жирным шрифтом указаны даты?

В элементе управления календарем я хочу полужирным шрифтом те даты, у которых есть документы, таким же образом, что и даты смещения Перспективы Outlook с назначением.

Итак, вот мой вопрос: как мне полужирным шрифтом указать конкретную дату в представлении месяца управления календарем? Спасибо за вашу помощь.

ответ

2

Оказывается, что boldfacing жестко закодировано в нескольких местах, поэтому я изменил дату выделения вместо этого. Я написал настраиваемый элемент управления с списком HighlightedDates; добавление даты в список подсвечивает дату и предоставляет дополнительный подсказку для даты с любым содержимым, которое выбирает хост-приложение.

Я написал статью CodeProject под названием Extending the WPF Calendar. Статья включает в себя контроль и объясняет, как я его построил.

5

Это может помочь. http://www.c-sharpcorner.com/UploadFile/mahesh/539/Default.aspx Область «Выбранная дата и выбранные даты» покажет вам, как их выбрать, а дальше вниз можно показать, как отформатировать календарь. То есть, если вы используете тот же календарь, который, я надеюсь, вы есть. Надеюсь это поможет.

выбранные даты и выбранные даты

SelectedDate свойство представляет текущую выбранную дату. Если множественный выбор даты истинен, свойство SelectedDates представляет все выбранные даты в календаре. Следующий фрагмент кода устанавливает значение SelectedDates в XAML во время разработки.

<Calendar Name="MonthlyCalendar" 
    SelectionMode="MultipleRange" 
    DisplayDate="3/5/2010" 
    DisplayDateStart="3/1/2010" 
    DisplayDateEnd="3/31/2010" 
    FirstDayOfWeek="Tuesday" 
    IsTodayHighlighted="True" 
    xmlns:sys="clr-namespace:System;assembly=mscorlib" Margin="15,39,88,19"> 

    <Calendar.SelectedDates> 
     <sys:DateTime>3/5/2010</sys:DateTime> 
     <sys:DateTime>3/15/2010</sys:DateTime> 
     <sys:DateTime>3/25/2010</sys:DateTime> 
    </Calendar.SelectedDates> 
</Calendar> 

выбранные даты в календаре выглядит как показано на рисунке 8, где вы можете увидеть 5 марта, 15, и 25 имеют светло-голубой фон и представляет выбранные даты.

Следующий фрагмент кода устанавливает свойство SelectedDates в WPF во время выполнения.

private void AddSelectedDates() 
{ 
    MonthlyCalendar.SelectedDates.Add(new DateTime(2010, 3, 5)); 
    MonthlyCalendar.SelectedDates.Add(new DateTime(2010, 3, 15)); 
    MonthlyCalendar.SelectedDates.Add(new DateTime(2010, 3, 25)); 
} 
+1

Спасибо! Принято и +1 для кода в WPF и XAML - очень полезно. –

+0

Без проблем, рад помочь. – XstreamINsanity

+0

Извините, пришлось снять акцепт. Это решение выбирает даты. Все, что я хочу сделать, это жирный шрифт. Я нажму на дату, чтобы выбрать ее и показать Ноты, созданные в эту дату. Остался +1 для полезного кода. –

Смежные вопросы