web-dev-qa-db-fra.com

WPF DatePicker par défaut à la date du jour

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;
48
developer

veuillez essayer avec ceci ....

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

ajouter cette référence

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

Ce qui suit fonctionne pour moi. (dpDate est mon contrôle DatePicker)

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

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.

1
Aaron McIver

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')
0
Kenneth