Лично я думаю, что выглядит лучше, если вы сохраняете размер шрифта равным 12 и применяете масштаб к DatePickers LayoutTransform, в то время как мой второй выбор будет заключаться в создании шаблона целиком. Чтобы ответить на ваш вопрос, быстрое и простое решение - добавить обработчик Loaded
в родительском окне / конструкторе элемента управления:
public MainWindow()
{
InitializeComponent();
theDatePicker.Loaded += TheDatePicker_Loaded;
}
, а затем переопределить вертикальное выравнивание кнопки в обработчике:
private void TheDatePicker_Loaded(object sender, RoutedEventArgs e)
{
var button = theDatePicker.Template.FindName("PART_Button", theDatePicker) as Button;
button.VerticalAlignment = VerticalAlignment.Center;
}