У меня есть XamDataGrid
с AutoGenerateFields="False"
и связкой Field
. Данные в сетке имеют новые строковые символы \n
которые буквально отображаются как "\n". Как я могу заставить сетку показать их как фактические разрывы строк и иметь поля, способные отображать несколько строк?
Я думаю, вы можете использовать преобразователь значений для разделения строки, используя "\n" на несколько строк. В XAML Установите ниже FieldLayoutSetting
<igDP:XamDataGrid.FieldLayoutSettings>
<igDP:FieldLayoutSettings AutoGenerateFields="False"
AutoArrangeCells="Never" HighlightAlternateRecords="True"
DataRecordSizingMode="SizedToContentAndFixed"/>
</igDP:XamDataGrid.FieldLayoutSettings>
затем измените стиль редактора поля на текстовое обертывание
<igDP:TextField Name="Info" Label="Description" Column="6" Row="0"
Width="4*" Converter="{StaticResource InfoToStringConverter}" >
<igDP:TextField.Settings>
<igDP:FieldSettings >
<igDP:FieldSettings.EditorStyle>
<Style TargetType="{x:Type igEditors:XamTextEditor}">
<Setter Property="TextWrapping" Value="Wrap" />
</Style>
</igDP:FieldSettings.EditorStyle>
</igDP:FieldSettings>
</igDP:TextField.Settings>
</igDP:TextField>
Я тестировал его, и он отображает несколько строк правильно