2009-08-28 4 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

Спасибо, epotter. Мой календарь по-прежнему имеет следующие/предыдущие стрелки для навигации по пользователям. Таким образом, он будет показывать даты в течение любого месяца. Нужно ли мне сохранять месяц, когда я вхожу в конкретный месяц, и установите DisplayDateStart/End в первый и последний дни месяца? Как я могу это сделать? Спасибо! –

+0

По моему опыту, с DisplayDateStart и DisplayDateEnd, установленными в текущем месяце, стрелки есть, но они ничего не делают. На вашей машине календар переходит в другой месяц, если пользователь нажимает стрелки? – epotter

+0

Вы правы. Я не могу использовать стрелки. Я предполагаю, что я программно сбросил DisplayDateStart/End в свои собственные кнопки со стрелками. Благодаря! –