Используя функцию SysUtils.TStringHelper.Split , введенную в Delphi XE3:
var
MyString: String;
Splitted: TArray;
begin
MyString := 'word:doc,txt,docx';
Splitted := MyString.Split([':']);
end.
Это разделит строку с заданным разделителем на массив строк.
Для многих встроенных стилей элементов управления WPF необходимо переопределить ControlTemplate, чтобы получить такой уровень контроля над рендерингом.
Здесь - это страница MSDN, которая предоставляет ListView ControlTemplate с инструкциями по его использованию - в основном вы вставляете локальные копии всех стилей для элемента управления ListView, которые затем переопределяют внешний вид элемента управления по умолчанию.
Чтобы избавиться от отступа границы, вам нужно будет найти конкретное определение границы в шаблоне элемента управления, которое вызывает поведение, которое вы хотите изменить; их несколько, но должно быть достаточно легко выяснить, какой из них вызывает отступы, используя метод проб и ошибок и / или Snoop .