Я хочу создать глобальный стиль, который устанавливает 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>