Создать стиль для TextBlock в DataGridTextColumn
Я хочу создать глобальный стиль, который устанавливаетVerticalAlignment
вCenter
для всехTextBlock
контролирует внутриDataGrid
или внутриDataGridTextColumn
.
Я не хочу копировать следующее в каждыйDataGridTextColumn
потому что это кажется повторяющимся.
<DataGridTextColumn Header="Some Property" Binding="{Binding SomeProperty}">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="VerticalAlignment" Value="Center"></Setter>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
Я пробовал что-то вроде следующего, но это не работает, потому чтоDataGridTextColumn
не наследуется отFrameworkElement
или жеFrameworkContentElement
. DataGrid
само по себе, но любая дальнейшая упаковка, которую я пытаюсь сделать, приводит к ошибкам:
<Style TargetType="DataGridTextColumn">
<Setter Property="ElementStyle">
<Setter.Value>
<Style TargetType="TextBlock">
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
</Setter.Value>
</Setter>
</Style>