我有这种样式,可以在数据网格的每一行的单元格中添加工具提示。问题在于所有工具提示都具有相同的文本(第一行的文本)。我在做什么错了?
<DataGridTextColumn Header="Profit (%)"
Binding="{Binding Percentage, StringFormat=N8}">
<DataGridTextColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}"
BasedOn="{StaticResource {x:Type DataGridCell}}">
<Setter Property="ToolTip">
<Setter.Value>
<ToolTip>
<ToolTip.ContentTemplate>
<DataTemplate>
<TextBlock Text="{Binding Content.Text, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type DataGridCell}}}" />
</DataTemplate>
</ToolTip.ContentTemplate>
</ToolTip>
</Setter.Value>
</Setter>
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
但是,如果我使用一个简单的工具提示,它将非常完美
<DataGridTextColumn Header="Profit (%)"
Binding="{Binding Percentage, StringFormat=N8}">
<DataGridTextColumn.CellStyle>
<Style TargetType="{x:Type DataGridCell}"
BasedOn="{StaticResource {x:Type DataGridCell}}">
<Setter Property="ToolTip"
Value="{Binding Percentage}" />
</Style>
</DataGridTextColumn.CellStyle>
</DataGridTextColumn>
答案 0 :(得分:1)
摆脱ContentTemplate
并将Tooltip
设置为绑定到父TextBlock
的{{1}}:
DataGridCell