Criar estilo para TextBlock em DataGridTextColumn
Eu quero criar um estilo global que define oVerticalAlignment
paraCenter
para todosTextBlock
controles dentro de umDataGrid
ou dentro de umDataGridTextColumn
.
Eu não quero copiar o seguinte em cadaDataGridTextColumn
porque parece repetitivo.
<DataGridTextColumn Header="Some Property" Binding="{Binding SomeProperty}">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="VerticalAlignment" Value="Center"></Setter>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
Eu tentei algo parecido com o seguinte, mas não funciona porqueDataGridTextColumn
não herda deFrameworkElement
ouFrameworkContentElement
. DataGrid
em si faz, mas qualquer quebra que eu tente leva a erros:
<Style TargetType="DataGridTextColumn">
<Setter Property="ElementStyle">
<Setter.Value>
<Style TargetType="TextBlock">
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
</Setter.Value>
</Setter>
</Style>