protected static void DateTimeSelectedPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e) { DateTimePicker dateTimePicker = (DateTimePicker)sender; dateTimePicker.isDateTimeBeingUpdated = true; if (dateTimePicker.datePicker != null && dateTimePicker.timePicker != null) { dateTimePicker.datePicker.CurrentlySelectedDate = dateTimePicker.DateTimeSelected; dateTimePicker.timePicker.SelectedTime = dateTimePicker.DateTimeSelected.TimeOfDay; dateTimePicker.OnDateTimeSelectedChanged((DateTime)e.NewValue, (DateTime)e.OldValue); } dateTimePicker.isDateTimeBeingUpdated = false; }