WPF DatePicker affiche toujours "Afficher le calendrier" par défaut. Je veux qu'il affiche la date actuelle/actuelle. Comment je fais ça. J'ai essayé de faire quelque chose comme ci-dessous dans le constructeur, mais cela ne fonctionnera pas,
datePicker.SelectedDate = DateTime.Now.Date;
ou
datePicker.DisplayDate = DateTime.Now.Date;
veuillez essayer avec ceci ....
<my:DatePicker SelectedDate="{x:Static sys:DateTime.Now}"/>
ajouter cette référence
xmlns:sys="clr-namespace:System;Assembly=mscorlib"
Ce qui suit fonctionne pour moi. (dpDate est mon contrôle DatePicker)
public MainWindow()
{
InitializeComponent();
dpDate.SelectedDate = DateTime.Today;
}
Quelques options ...
Vous pouvez copier l'intégralité du style du contrôle DatePicker et modifier le XAML et l'utiliser comme ressource par défaut pour créer le TargetType DatePicker qui le forcera à être utilisé dans l'application.
Vous pouvez également modifier le style localement et placer votre propre TextBox dans le style et masquer le DatePickerTextBox, puis configurer la liaison de manière appropriée.
Une conversation approfondie ici avec une assez bonne explication par ericf en haut.
Vous pouvez utiliser la propriété Text de DatePicker pour obtenir ou définir la date http://msdn.Microsoft.com/en-us/library/system.windows.controls.datepicker.text.aspx
Je développe avec IronPython et je le fais comme ça
self.root.FindName('DatePicker').Text = time.strftime('%m/%d/%Y')