Способ заключается в создании ContentTemplate для LabelPresenter:
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock VerticalAlignment="Stretch" HorizontalAlignment="Stretch" FlowDirection="RightToLeft" Text="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Content}"
TextTrimming="CharacterEllipsis">
</TextBlock>
</DataTemplate>
</Setter.Value>
результат выглядит следующим образом:
для показа суффикса часть вы можете использовать TextWrapping и увеличивая высоту LabelPresenters, чтобы обернуть текст. Это лучший способ показать полное имя столбца и она хорошо выглядит также (очевидно, если этот сервер вашей цель)
<Setter Property="Height" Value="50"/>
набор labelPresenter высота в стиле & результата выглядит следующим образом:.
Но если вы хотите строго, как вы упомянули, используйте элемент управления, как показано ниже, а затем используйте этот элемент управления в шаблоне контента ведущего метки.
Textbox with ellipsis