Всем день добрый. Возникли трудности со стилями. Не могу сделать так чтобы один стиль применялся для всех тегов DataGridTextColumn, а именно Wrap. Сейчас получилось сделать только для элементов, но при этом Wrap не работает на Header да и к тому же для доступа надо писать ID. Помогите пожалуйста.
<DataGrid.Resources>
<Style TargetType="TextBlock" x:Key="txtBlok" >
<Setter Property="TextWrapping" Value="Wrap"/>
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn Header="1" ElementStyle="{StaticResource txtBlok}"/>
<DataGridTextColumn Header="2" ElementStyle="{StaticResource txtBlok}"/>
<DataGridTextColumn Header="3" ElementStyle="{StaticResource txtBlok}"/>
</DataGrid.Columns>
Получилось так сделать, но разве нельзя сделать под один Style и сделать так чтобы для всех DataGridTextColumn?
<Style TargetType="TextBlock" x:Key="WrappedRowStyle" >
<Setter Property="TextWrapping" Value="Wrap"/>
</Style>
<Style x:Key="WrappedColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock TextWrapping="Wrap" Text="{Binding}"></TextBlock>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
<DataGridTextColumn Header="1" HeaderStyle="{StaticResource WrappedColumnHeaderStyle}" ElementStyle="{StaticResource WrappedRowStyle}"/>