WPF Datagrid标题工具提示显示与列标题文本相同的文本
我的一个控件中有一个Datagrid,资源字典文件中有一个样式集。为了查看工具提示,我在样式中使用Setter:WPF Datagrid标题工具提示显示与列标题文本相同的文本,wpf,datagrid,Wpf,Datagrid,我的一个控件中有一个Datagrid,资源字典文件中有一个样式集。为了查看工具提示,我在样式中使用Setter: <Style TargetType="{x:Type DataGridColumnHeader}"> <Setter Property="SnapsToDevicePixels" Value="True" /> <Setter Property="ToolTipService.ToolTip" Value="{Binding}"/>
<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的工具提示。我不需要在资源字典文件中执行任何操作。非常感谢。