WPF DatePickerは常にデフォルトで「カレンダーを表示」を表示します。現在/今日の日付を表示したい。それ、どうやったら出来るの。私はコンストラクタで以下のようなことをしようとしましたが、動作しません、
datePicker.SelectedDate = DateTime.Now.Date;
または
datePicker.DisplayDate = DateTime.Now.Date;
これで試してください....
<my:DatePicker SelectedDate="{x:Static sys:DateTime.Now}"/>
この参照を追加
xmlns:sys="clr-namespace:System;Assembly=mscorlib"
以下は私のために働く。 (dpDateは私のDatePickerコントロールです)
public MainWindow()
{
InitializeComponent();
dpDate.SelectedDate = DateTime.Today;
}
いくつかのオプション...
DatePickerコントロールのスタイル全体をコピーしてXAMLを編集し、それをデフォルトのリソースとして使用して、アプリケーション全体で強制的にTargetType DatePickerを使用できます。
また、スタイルをローカルで編集して、スタイルに独自のTextBoxを配置し、DatePickerTextBoxを非表示にしてから、バインディングを適切に設定することもできます。
いくつかの詳細な会話 ここ 上部にericfによるかなり良い説明があります。
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')