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;
}