我想创建一个全局样式,将所有在 DataGrid
或 DataGridTextColumn
中的 TextBlock
控件的 VerticalAlignment
设置为Center
。
我不想把以下内容复制到每个 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>
app.xaml
内定义资源,我还能以任何方式引用它吗? - C4d