A way is to create ContentTemplate for 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>
the result looks like :

for showing the suffix part you can use textwrapping and increasing the height of the LabelPresenters to wrap text. It's a better way to show whole column name and it looks good also.(obviously if this servers your purpose)
<Setter Property="Height" Value="50"/>
set labelPresenter height in style & result looks like :

But if you want strictly as you mentioned then use a control as in below link and then use that control in content template of label presenter.
Textbox with ellipsis