LoneRay
@LoneRay
Начинающий кодировщик.

Text Wrap как сделать для всех элементов в таблице?

Всем день добрый. Возникли трудности со стилями. Не могу сделать так чтобы один стиль применялся для всех тегов 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}"/>
  • Вопрос задан
  • 125 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы