Wpf DatePicker 控件无法调整时间位置: 总是靠上, 很难看。可以用下面方法解决。
private void datePicker1_LostFocus(object sender, RoutedEventArgs e)
{
DatePicker picker = sender as DatePicker;
Type type = picker.GetType();
FieldInfo info = type.GetField("_textBox",
BindingFlags.NonPublic | BindingFlags.Instance);
Microsoft.Windows.Controls.Primitives.DatePickerTextBox text =
info.GetValue(picker) as Microsoft.Windows.Controls.Primitives.DatePickerTextBox;
if (null != text)
{
text.VerticalAlignment = VerticalAlignment.Center;
text.VerticalContentAlignment = VerticalAlignment.Center;
}
}