2009-08-28 1 views
1

WPF 툴킷에서 제공되고 (.Net 4에 포함 된) 달력 컨트롤이 "월간보기"에 표시되면 이전 달력과 다음 달의 날짜를 표시하여 전체 달력을 채 웁니다. 이전 또는 다음 달의 날짜를 클릭하면 자동으로 한 달 뒤로 또는 앞으로 스크롤됩니다. 이 동작으로 인해 사용자가 이탈합니다.WPF Toolkit Calendar Control - 다음 달 스크롤을 방지하는 방법?

이 자동 스크롤이 발생하지 않도록 할 수있는 방법이 있습니까?

감사합니다.

답변

1

DisplayDateStart 속성을 해당 월의 첫 번째 날로 설정하고 DisplayDateEnd 속성을 해당 월의 마지막 날로 설정하면 다른 달의 해당 날짜가 표시되지 않으므로 클릭 할 수 없습니다.

당신이 XAML에서 그것을 할 수 있다면, 그것과 같을 것이다 :

<my:Calendar Margin="50,49,48,43" Name="calendar1" SelectionMode="MultipleRange" 
    DisplayMode="Month" DisplayDateStart="2009-08-01" DisplayDateEnd="2009-08-31"/> 

을하지만 것을 알고 있다면 그에만 작동 할 디자인 타임에 날짜. 따라서 코드에서 날짜를 설정하는 것이 좋습니다.

 calendar1.DisplayDateStart = new DateTime(2009, 08, 01); 
     calendar1.DisplayDateEnd = new DateTime(2009, 08, 31); 

거친 것부터 시작하여 특정 달의 첫 번째 날과 마지막 날을 입력해야합니다.

+0

감사의 서기입니다. 내 캘린더에는 여전히 사용자가 탐색 할 다음/이전 화살표가 있습니다. 그러면 어느 날짜 에든 날짜가 표시됩니다. 특정 월을 입력 할 때 해당 월을 저장해야하며 해당 월의 첫 번째 날과 마지막 날로 DisplayDateStart/End를 설정해야합니까? 어떻게해야합니까? 감사합니다. –

+0

내 경험에 의하면 현재 표시된 달 내에 DisplayDateStart 및 DisplayDateEnd를 설정하면 화살표가 있지만 아무 것도하지 않습니다. 사용자가 화살표를 클릭하면 캘린더가 다른 달로 이동합니까? – epotter

+0

네 말이 맞아. 나는 화살을 사용할 수 없다. 나는 프로그래밍 방식으로 DisplayDateStart/End를 내 자신의 화살표 버튼으로 재설정한다고 가정합니다. 감사! –

관련 문제