WPF Datagrid标题工具提示显示与列标题文本相同的文本

WPF Datagrid标题工具提示显示与列标题文本相同的文本,wpf,datagrid,Wpf,Datagrid,我的一个控件中有一个Datagrid,资源字典文件中有一个样式集。为了查看工具提示,我在样式中使用Setter: <Style TargetType="{x:Type DataGridColumnHeader}"> <Setter Property="SnapsToDevicePixels" Value="True" /> <Setter Property="ToolTipService.ToolTip" Value="{Binding}"/>

我的一个控件中有一个Datagrid,资源字典文件中有一个样式集。为了查看工具提示,我在样式中使用Setter:

<Style TargetType="{x:Type DataGridColumnHeader}">
    <Setter Property="SnapsToDevicePixels" Value="True" />
    <Setter Property="ToolTipService.ToolTip" Value="{Binding}"/>

在DataGrid控件中,我使用了这种样式,我尝试在每个列标题中为工具提示设置一个特定的文本,但它不起作用。工具提示始终显示与标题中的文本相同的文本:

<DataGridTextColumn x:Name="iEnumberColumn" Binding="{Binding IEnumber}"  Width="100" Header="Column A" ToolTipService.ToolTip="Column A Tooltip"  />

我试图相对地寻找自我、动态和静态资源,但两者都不起作用。此外,如果样式中没有Setter,则工具提示根本不会出现。如果我在我的控制范围内使用其他样式,它会工作,但我会丢失字典中设置的原始样式


您能建议如何在样式中设置工具提示,以便在定义每个DataGrid列时添加特定文本吗

也许这不是唯一的办法,但我找到了一个简单的解决办法。我替换了下面的代码:

<DataGridTextColumn x:Name="iEnumberColumn" Binding="{Binding IEnumber}"  Width="100" Header="Column A" ToolTipService.ToolTip="Column A Tooltip"  />

关于这一点:

<DataGridTextColumn x:Name="iEnumberColumn" Binding="{Binding IEnumber}"  Width="100" >
    <DataGridTextColumn.Header>
        <TextBlock Text="ColumnA" ToolTip="Column A Tooltip"/>
    </DataGridTextColumn.Header>
</DataGridTextColumn>


我从资源字典文件中删除了工具提示的Setter。

也许这不是唯一的方法,但我找到了一个简单的解决方案。我替换了下面的代码:

<DataGridTextColumn x:Name="iEnumberColumn" Binding="{Binding IEnumber}"  Width="100" Header="Column A" ToolTipService.ToolTip="Column A Tooltip"  />

关于这一点:

<DataGridTextColumn x:Name="iEnumberColumn" Binding="{Binding IEnumber}"  Width="100" >
    <DataGridTextColumn.Header>
        <TextBlock Text="ColumnA" ToolTip="Column A Tooltip"/>
    </DataGridTextColumn.Header>
</DataGridTextColumn>


我从资源字典文件中删除了工具提示的Setter。

这可能会有所帮助:是的,我在这个链接上找到了解决方案。很简单,只需将标题更改为TextBlock并设置TextBlock的工具提示。我不需要在资源字典文件中执行任何操作。非常感谢。这可能会有帮助:是的,我在这个链接上找到了解决方案。很简单,只需将标题更改为TextBlock并设置TextBlock的工具提示。我不需要在资源字典文件中执行任何操作。非常感谢。