どこで省略記号をつけるのか不明なのでモデル上に2つの文字列を持たせるものを前提とします。
簡単な方法だけ。
ItemsSourceに完全名と省略名を持たせてDisplayMemberPathをTriggerで変更するのが簡単だと思います。
XAML
1<ComboBox x:Name="combo">
2 <ComboBox.Style>
3 <Style TargetType="ComboBox">
4 <Setter Property="DisplayMemberPath" Value="FullName" />
5 <Style.Triggers>
6 <Trigger Property="SelectedIndex" Value="0">
7 <Setter Property="DisplayMemberPath" Value="TrimName" />
8 </Trigger>
9 </Style.Triggers>
10 </Style>
11 </ComboBox.Style>
12</ComboBox>
ですが、SelectedIndex=0のときは選択肢上も省略表示になってしまいます。
選択肢は常に完全名にしたい場合は、テンプレートをカスタマイズする必要があると思います。
ComboBoxのテンプレートはなかなか時間がかかるのでやりたかったら別途調べてみてください。