2010-08-17 3 views
5

WPF 달력을 사용하여 표시된 달에 지정된 날짜에 작성된 문서를 탐색하는 창을 만들었습니다. 캘린더가 달로 바뀌면 해당 월에 작성된 모든 문서를 데이터베이스에서 검색합니다.이 문서를 가지고있는 달의 날짜 목록을 만드는 데 사용합니다.WPF Calendar : 굵은 글씨로 지정된 날짜?

일정 컨트롤에서 약속이있는 Outlook 굵은 글꼴 날짜와 동일한 방식으로 문서가있는 날짜를 굵게 표시하고 싶습니다.

여기 내 질문 : 캘린더 컨트롤의 월보기에서 특정 날짜를 굵게 표시하려면 어떻게해야합니까? 당신의 도움을 주셔서 감사합니다.

답변

2

굵게 표시는 여러 곳에서 하드 코딩되어 있으므로 대신 강조 표시로 변경되었습니다. HighlightedDates 목록이있는 사용자 지정 컨트롤을 작성했습니다. 목록에 날짜를 추가하면 날짜가 강조 표시되고 호스트 응용 프로그램이 선택한 내용이있는 날짜에 대한 선택적 도구 설명이 제공됩니다.

나는 Extending the WPF Calendar이라는 제목의 CodeProject 기사를 작성했습니다. 이 기사에는 컨트롤이 포함되어 있으며 어떻게 작성했는지 설명합니다.

5

도움이 될 수 있습니다. http://www.c-sharpcorner.com/UploadFile/mahesh/539/Default.aspx "선택한 날짜 및 선택한 날짜"영역에서이를 선택하는 방법을 보여 주며, 아래로 클릭하면 캘린더의 형식을 지정하는 방법을 보여줍니다. 즉, 만약 당신이 내가 바라는 것과 같은 달력을 사용한다면. 희망이 도움이됩니다.

선택한 날짜와 선택한 날짜

되어 selectedDate 속성은 현재 선택한 날짜를 나타냅니다. 여러 날짜 선택이 true 인 경우 SelectedDates 속성은 달력에서 선택한 모든 날짜를 나타냅니다. 다음 코드 조각은 디자인 타임에 SelectedDates를 XAML로 설정합니다. 당신이 3 월 5, 15, 및 25은 밝은 파란색 배경을보고 선택한 날짜를 표시 할 수있는

<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과 같다.

다음 코드 단편은 런타임에 WPF에서 SelectedDates 속성을 설정합니다.

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

감사! WPF 및 XAML의 코드에 대해 수락 및 +1 - 매우 유용합니다. –

+0

문제 없으니 기꺼이 도와주세요. – XstreamINsanity

+0

죄송합니다. 수락을 철회해야합니다. 이 솔루션은 날짜를 선택합니다. 내가하고 싶은 것은 그들을 굵은 글씨로 나타 내기 위해서입니다. 날짜를 클릭하여 선택하고 해당 날짜에 작성된 메모를 표시합니다. 유용한 코드를 +1했습니다. –