Даты отображения элемента управления WPF DatePicker - PullRequest
0 голосов
/ 29 июня 2011

Я использую WPF с реализацией MVVM и имею элемент управления WPF DatePicker.Я установил дату по умолчанию для своего свойства с помощью DateTime.Now, но я хотел бы отключить все даты в элементе управления DatePicker, которые выпадают до текущей даты, чтобы пользователь не мог выбрать более ранние даты.

Я попытался установить это в xaml, используя FallbackValue = {x: Static sys: DateTime.Now} в моем свойстве SelectedDate и {x: Static sys: DateTime.Now} в большинстве других свойств (из другого источника), кромедаты до текущей даты все еще отображаются и могут быть выбраны.

Есть ли простой способ сделать это?

Ответы [ 4 ]

4 голосов
/ 29 июня 2011

Вы можете использовать свойства DisplayDateStart и DisplayDateEnd , чтобы выбрать, какие даты должны отображаться в элементе управления, или если вы хотите что-то более сложное, вы можете использовать BlackOutDates длявыберите точные даты, которые вы не хотите выбирать.

4 голосов
/ 29 июня 2011

Может быть, вы ищете свойство BlackoutDates?

Ниже приведена дополнительная информация об использовании элемента управления DatePicker (включая BlackoutDates):

Инструментарий WPF: прохождение по календарю и DatePicker

Например, если вы хотите установить даты затемнения с 01.01.2000 по сегодняшний день, вы можете сделать:

<Calendar.BlackoutDates>
    <CalendarDateRange Start="1/1/2000" End="{x:Static System:DateTime.Today}" />
</Calendar.BlackoutDates>

Где пространство имен системы определено как

xmlns:System="clr-namespace:System;assembly=mscorlib"
0 голосов
/ 25 января 2016

Вы можете использовать

MyDatePicker.BlackoutDates.AddDatesInPast();

См. https://msdn.microsoft.com/en-us/library/system.windows.controls.calendarblackoutdatescollection.adddatesinpast(v=vs.110).aspx

0 голосов
/ 01 июля 2013

CalendarDateRange cdr = new CalendarDateRange (DateTime.MinValue, DateTime.Today); myCalendar.BlackoutDates.Add (корд); * * тысяча один

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...