C# 在数据网格单元格上显示工具提示鼠标悬停

C# 在数据网格单元格上显示工具提示鼠标悬停,c#,wpf,datagrid,tooltip,C#,Wpf,Datagrid,Tooltip,我有一个具有多个列的datagrid。我想在用户将鼠标悬停在其中一列的单元格上时显示工具提示。 以下是我尝试过的代码: <DataGridTextColumn Binding="{Binding PackageName}" MinWidth="250" IsReadOnly="True" ElementStyle="{StaticResource ResourceKey=StyleDataGridText}"> <DataGridTextColumn.HeaderSt

我有一个具有多个列的datagrid。我想在用户将鼠标悬停在其中一列的单元格上时显示工具提示。 以下是我尝试过的代码:

<DataGridTextColumn Binding="{Binding PackageName}"  MinWidth="250" IsReadOnly="True" ElementStyle="{StaticResource ResourceKey=StyleDataGridText}">
    <DataGridTextColumn.HeaderStyle>
        <Style TargetType="DataGridColumnHeader">
            <Setter Property="HorizontalContentAlignment" Value="Stretch" />
            <Setter Property="Background" Value="#E3E3E3"/>
        </Style>
    </DataGridTextColumn.HeaderStyle>
    <DataGridTextColumn.CellStyle>
        <Style TargetType="DataGridCell">
            <Setter Property="ToolTip" Value="{Binding Info}" />
        </Style>
    </DataGridTextColumn.CellStyle>
    <DataGridTextColumn.Header>
        <DockPanel>
            <TextBlock Text="Package Name"/>
            <Image x:Name="SortPackageNameImg" Source="{StaticResource SortupImg}" Width="10" Height="10" Margin="10,0,0,0"></Image>
            <Button Name="PackageNameFilterBtn" Click="PackageNameFilter_Click" HorizontalAlignment="Right" Margin="0,0,10,0">
                <Button.Template>
                    <ControlTemplate>
                        <Image Source="/Resources/filter.png" Width="10" Height="10"/>
                    </ControlTemplate>
                </Button.Template>
            </Button>
        </DockPanel>
    </DataGridTextColumn.Header>
</DataGridTextColumn>

但这是行不通的。有什么需要修改的吗?

检查这里的答案:我尝试过相同的方法,但对我无效。看来我遗漏了什么。你试过@markglading的答案吗?我想这对你应该有用。如果不起作用,让我知道不起作用的确切含义是什么?如果将ToolTip属性的值设置为固定值(如test),是否有效?您的StyleDataGridText是如何定义的?StyleDataGridText中有什么?另外,DataGrid本身的属性是什么?例如,如果在DataGrid上将IshittesVisible设置为false,则工具提示确实不起作用。