【发布时间】:2012-08-04 17:15:15
【问题描述】:
我想将 TextTrimming 属性 (CharacterEllipsis) 应用于 WPF DataGrid 单元格中的文本。
我应用了 this answer 中的自定义 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 列。感谢您的宝贵时间;)
【问题讨论】:
标签: wpf wpfdatagrid