Возникла вот какая идея. В SelectedItem выделить не весь текст, а только его часть. Интересно, можно ли это сделать с небольшими сложностями. Пока на ум идёт только следующее:
Поместить поверх SelectedItem соответствующий TextBox без границ с тем же текстом. Вот только одно противно-придётся его таскать вслед за SelectedItem при его перемещении, а это чревато множественными глюками.