2010-10-07 43 views
39

WPF的DatePicker總是默認顯示「顯示日曆」。我希望它顯示當前/今天的日期。我怎麼做。我試圖做類似下面的構造函數,但它不會工作,WPF的DatePicker默認爲今天的日期

datePicker.SelectedDate = DateTime.Now.Date; 

datePicker.DisplayDate = DateTime.Now.Date; 

回答

101

請與此嘗試....

<my:DatePicker SelectedDate="{x:Static sys:DateTime.Now}"/> 

添加此引用

xmlns:sys="clr-namespace:System;assembly=mscorlib" 
+2

會如何,如果我設置明天的日期(或其他任何一天要動態計算),該做些什麼呢?我想爲此使用XAML。 – 2015-01-02 14:47:26

+2

參考:http://stackoverflow.com/questions/16463217/setting-a-static-datetime-in-wpf-xaml – Rob 2015-03-16 03:24:18

+0

注意,在這種情況下,「應用程序」前綴是輔助類,如的命名空間xmlns:app =「clr-namespace:AppName.WPFHelpers」where namespace AppName.WPFHelpers {public static class DateTimeHelper ..... – Rob 2015-03-16 03:26:31

1

幾個選項...

你可以複製整個風格的DatePicker控件並編輯XAML並將其用作默認資源,使TargetType DatePicker強制在應用程序中使用它。

您也可以在本地編輯的樣式,並把自己的文本框的樣式和隱藏DatePickerTextBox,然後設置適當的結合。

在深入交談here一些與ericf頂部有一個相當不錯的解釋。

16

下對我的作品。 (dpDate是我的DatePicker控件)

public MainWindow() 
{ 
    InitializeComponent(); 
    dpDate.SelectedDate = DateTime.Today;    
} 
0

如果您需要以編程方式設置日期(或在後面的代碼中),您可以嘗試...

datePicker.Text = DateTime.Now.Date.ToString(); 
相關問題