web-dev-qa-db-ja.com

WPF DatePickerのデフォルトは今日の日付

WPF DatePickerは常にデフォルトで「カレンダーを表示」を表示します。現在/今日の日付を表示したい。それ、どうやったら出来るの。私はコンストラクタで以下のようなことをしようとしましたが、動作しません、

datePicker.SelectedDate = DateTime.Now.Date;

または

datePicker.DisplayDate = DateTime.Now.Date;
48
developer

これで試してください....

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

この参照を追加

xmlns:sys="clr-namespace:System;Assembly=mscorlib"
128
Kishore Kumar

以下は私のために働く。 (dpDateは私のDatePickerコントロールです)

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

いくつかのオプション...

DatePickerコントロールのスタイル全体をコピーしてXAMLを編集し、それをデフォルトのリソースとして使用して、アプリケーション全体で強制的にTargetType DatePickerを使用できます。

また、スタイルをローカルで編集して、スタイルに独自のTextBoxを配置し、DatePickerTextBoxを非表示にしてから、バインディングを適切に設定することもできます。

いくつかの詳細な会話 ここ 上部にericfによるかなり良い説明があります。

1
Aaron McIver

DatePickerのTextプロパティを使用して、日付を取得または設定できます http://msdn.Microsoft.com/en-us/library/system.windows.controls.datepicker.text.aspx

IronPythonで開発しているので

self.root.FindName('DatePicker').Text = time.strftime('%m/%d/%Y')
0
Kenneth