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