У меня есть DataGrid WPF с автогенераторами. Я смог переопределить заголовки столбцов, используя код, а также принудительно обернуть заголовки столбцов, когда я сжимаю столбцы. Когда я пытаюсь принудительно переносить перенос текста на ячейки, мои привязки перерывы ... он показывает одно и то же значение в каждом столбце.wpf DataGrid change wrapping on cells
Вот XAML, я использую для форматирования
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock TextWrapping="Wrap" Text="{Binding}"></TextBlock>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGrid.CellStyle>
<DataGrid.ColumnHeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock TextWrapping="Wrap" Text="{Binding}"></TextBlock>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGrid.ColumnHeaderStyle>
Опять же, ColumnHeaderStyle работает отлично, но CellStyle не работает.
Предложения?
Update:
Заголовки столбцов устанавливаются следующим образом:
if (e.Column.Header.ToString() == "Product_Description")
e.Column.Header = "Product";
if (e.Column.Header.ToString() == "Original_Gross_Weight")
e.Column.Header = "Orig. Net Wt.";
Оборачивание заголовков работает хорошо. Просто обертка содержимого не работает.
Если сетка Автогенераторный из свойств, имена свойств не имеют пробелы для обертывания ... так что делает его «оберткой»? – OmegaMan
См. Обновление. Оболочка заголовков работает, когда я переопределяю заголовок в коде. – pStan
Ха. Просто увидел опечатку в заголовке текста тоже. oops – pStan