ответ Марк Фельдман является частично писать, он не ответил на то, как нажав на текстовое поле собирается открыть calendare всплывающее окно !,
ИМХО, вы должны подключить шаблон из datPiker, и увеличить размер кнопка так плохо перекрывает текстовое поле, и вы сделали, когда вы нажимаете на текстовом поле его кнопку, получить событие увидеть сильфонную часть модифицированного шаблона Datepiker:
<DatePickerTextBox Grid.Row="0" Grid.Column="0" x:Name="PART_TextBox" Focusable="{TemplateBinding Focusable}" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch"/>
<Button Grid.Row="0" Grid.Column="0" x:Name="PART_Button" Foreground="{TemplateBinding Foreground}" Focusable="False" >
<Button.Template>
<ControlTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Border Background="Transparent"/>
<Button Grid.Column="1" HorizontalAlignment="Left" Foreground="{TemplateBinding Foreground}" Template="{StaticResource DropDownButtonTemplate}" VerticalAlignment="Top" Width="20" Margin="3,0,3,0" />
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
Не забудьте добавить стиль DatePickerTextBox, описанный в ответе Марка Фельдмана
Большое спасибо за решение! Я буду использовать визуализатор WPF, если столкнутся с подобной проблемой. – user2868614