DataGridTextColumn工具提示问题

时间:2018-08-28 01:32:37

标签: wpf xaml

我有这种样式,可以在数据网格的每一行的单元格中添加工具提示。问题在于所有工具提示都具有相同的文本(第一行的文本)。我在做什么错了?

        <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>

1 个答案:

答案 0 :(得分:1)

摆脱ContentTemplate并将Tooltip设置为绑定到父TextBlock的{​​{1}}:

DataGridCell