我想在列中的工具提示和缩短版本中显示电子邮件的正文
<DataGridTextColumn Binding="{Binding Body}"
Header="{x:Static t:Resource.GridBody}" Width="100">
<DataGridTextColumn.ElementStyle>
<Style TargetType="TextBlock">
<Setter Property="TextTrimming" Value="CharacterEllipsis"/>
<Setter Property="ToolTip"
Value="{Binding Text, RelativeSource= {RelativeSource Self}}" />
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
我得到每个字符的省略号,我有一个前三行的属性,我想将其绑定到列,将主体绑定到ToolTip
答案 0 :(得分:0)
我没有使用样式,而是使用了DataGridTemplateColumn而不是DataGridTextColumn
<DataGridTemplateColumn Header="{x:Static t:Resource.GridBody}" Width="150">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding ShortBody}" TextTrimming="CharacterEllipsis" ToolTip="{Binding Body}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>