WPF基准网格将带有工具提示的文本绑定到不同的特性

本文关键字:绑定 文本 WPF 网格 工具提示 基准 | 更新日期: 2023-09-27 17:59:44

我想在工具提示中显示电子邮件正文,并在列中显示缩短版本

<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

WPF基准网格将带有工具提示的文本绑定到不同的特性

我没有使用样式,而是使用了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>