Возможно, это немного поздно, но я застрял на этом некоторое время.
Если у вас есть другой элемент WPF, вы можете изменить фокус на него в начале события нажатия кнопки, это заставит средство выбора даты обрабатывать любой текст, введенный в его текстовое поле. Я пробовал это только с помощью комбинированного списка, но, похоже, он работает, и он по-прежнему позволяет настраивать форматирование дат (например, 26.04.2016, а не 26.04.2016). Я предполагаю, что вы также сможете использовать невидимый элемент, если у вас нет ничего, на что можно было бы изменить фокус.
private void btnInbound_Complete_Click(object sender, RoutedEventArgs e)
{
if (Validation())
{
comboInbound_Result.Focus();//THIS IS SO THAT ANY MANUAL DATEPICKER ENTRY IS ACCEPTED BEFORE THE REST OF THE BUTTON CODE IS RUN
SQLinbound_CompleteItem();
ClearAll();
}
}