2015-12-02 80 views
0

我想爲DatePicker創建一個資源,其中的日期可用直到今天爲止。我發現了BlackoutDates的一些內容,但我無法將其設置爲資源。我嘗試了以下。WPF datepicker從資源中禁用日期

<Style x:Key="StandardDatetime" TargetType="{x:Type DatePicker}"> 
     <Setter Property="BlackoutDates"> 
      <Setter.Value> 
       <CalendarDateRange Start="{x:Static system:DateTime.Today}"/> 
      </Setter.Value> 
     </Setter> 
    </Style> 

爲了清楚起見,我希望用戶不能輸入無效日期,而不是通過日曆而不是通過文本框。

任何人都可以幫助我嗎?

回答

0

看起來您沒有正確指定BlackoutDates的日期範圍。

MSDN page表示您需要指定開始和結束屬性。

所以,如果你想要的所有日期到今天爲止,你需要:

<CalendarDateRange Start="{x:Static system:DateTime.MinValue}" 
        End="{x:Static system:DateTime.Today}"/> 
+0

當我嘗試把它添加到資源這仍然無法正常工作。我得到關於BlackoutDates屬性不是DependencyProperty或某事的錯誤。 –