Es posible hacer que TextBox centre su texto verticalmente. Sin embargo, eso requiere que vuelva a aplicar su ControlTemplate.
Para hacer esto:
- copiar el estilo y la ControlTemplate del TextBox Styles and Templates page on MSDN a un elemento adecuado
<UserControl.Resources>
. (Esto es en realidad ControlTemplate para una información sobre herramientas de validación; ControlTemplate cambiaremos está dentro del estilo.)
- encontrar el elemento
ScrollViewer
dentro del estilo para el cuadro de texto, y añadir un alojamiento VerticalAlignment="Center"
a ella.
Como alternativa, puede añadir la propiedad
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
a la ScrollViewer. Esto debería permitirle establecer la alineación vertical de los contenidos de sus cuadros de texto utilizando la propiedad VerticalContentAlignment.
Puede seguir el mismo enfoque si desea cambiar también la alineación horizontal del contenido de un TextBox.
Consulte http://stackoverflow.com/questions/1491649/text-vertical-alignment-in-wpf-textblock –