Используя C # и WPF, я пытаюсь обернуть текст в столбец DataGrid. Я устанавливаю ItemsSource DataGrid в коде позади, а не использую привязку данных.
Насколько я могу судить, для сетки данных нет свойства 'wrap', но есть возможность вложить данные ячейки в текстовый блок, который можно обернуть. К сожалению, все, что я видел, чтобы сделать это, использует привязку данных в xaml, что потребовало бы большого рефакторинга, поэтому я пытаюсь избежать этого.
Мой товар xaml:
<DataGrid x:Name="dgvOrderItems" AutoGeneratedColumns="DgvOrderItems_AutoGeneratedColumns" Height="570" VerticalAlignment="Stretch" Width="auto" HorizontalAlignment="Stretch" FontSize="10" Padding="0" Margin="0,20,0,0" ></DataGrid>
Мой код для DgvOrderItems_AutoGeneratedColumns:
dgvOrderItems.SelectionUnit = DataGridSelectionUnit.FullRow;
dgvOrderItems.IsReadOnly = true;
dgvOrderItems.ColumnHeaderHeight = 15;
dgvOrderItems.Columns[0].Header = "Order Item";
dgvOrderItems.Columns[0].Width = 113;
dgvOrderItems.Columns[1].Visibility = Visibility.Hidden;
dgvOrderItems.Columns[2].Header = "Qty.";
dgvOrderItems.Columns[2].Width = 25;
Пока что мне не удалось найти хороший способ обернуть "Элемент заказа", если длина превышает указанную ширину.