Chciałbym zastosować właściwość TextTrimming (CharacterEllipsis) do tekstu w komórkach DataGrid WPF.Ustawianie funkcji TextTrimming (CharacterEllipsis) w komórce DataGrid
Zgłosiłem własnego szablonu DataGridCell jak w this answer (kod poniżej) i to działa dobrze, z wyjątkiem kolumn hiperłącze jak pierwszy na zdjęciu), które teraz są puste.
<Style TargetType="DataGridCell">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Border Padding="3" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}">
<ContentPresenter.ContentTemplate>
<DataTemplate>
<TextBlock TextTrimming="CharacterEllipsis" Text="{Binding Text}"/>
</DataTemplate>
</ContentPresenter.ContentTemplate>
</ContentPresenter>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
widzę różnicy w obu typach kolumn w drzewie wizualne:
ale nie rozumiem, w jaki sposób można wykorzystać te informacje, aby zastosować TextTrimming do kolumn textblock w obu rodzaj. Dzięki za poświęcony czas;)