我想将 TextTrimming 属性 (CharacterEllipsis) 应用于 WPF DataGrid 单元格中的文本。
我在这个答案(下面的代码)中应用了自定义 DataGridCell 模板,它运行良好,除了图中第一个超链接列)现在是空的。
<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>
我可以在视觉树中看到两种列类型的区别:
但不明白如何使用此信息将 TextTrimming 应用于 TextBlock 的两种类型的列。谢谢你的时间 ;)