我想创建一个全局样式,将a或 a内的所有控件设置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
or FrameworkContentElement
。DataGrid
本身可以,但我尝试的任何进一步包装都会导致错误:
<Style TargetType="DataGridTextColumn">
<Setter Property="ElementStyle">
<Setter.Value>
<Style TargetType="TextBlock">
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
</Setter.Value>
</Setter>
</Style>