WPF DataGridTextColumn 工具提示

标签 wpf wpf-controls wpfdatagrid datagridcolumn

有没有办法将工具提示添加到 DataGridColumn 标题并仍然保留排序功能。下面的代码不起作用(它不显示工具提示)

<toolkit:DataGridTextColumn Header="Test" Width="70" Binding="{Binding TestText}" ToolTipService.ToolTip="{Binding TestText}">

当我使用下面的代码时

<toolkit:DataGridTemplateColumn Header="Test" Width="70">  
              <toolkit:DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding TestText}" ToolTip="{Binding TestText}"  />
                        </DataTemplate>
                    </toolkit:DataGridTemplateColumn.CellTemplate>
                </toolkit:DataGridTemplateColumn>

该列失去排序功能..帮助!

最佳答案

要使 ToolTip 显示在 DataGridColumnHeader 中,您需要将其 ToolTip 属性绑定(bind)到 ToolTip DataGridColumn 像这样

<toolkit:DataGridTextColumn Header="Test"
                            Width="70"
                            Binding="{Binding TestText}"
                            ToolTipService.ToolTip="My Tooltip Text">
    <toolkit:DataGridTextColumn.HeaderStyle>
        <Style TargetType="toolkit:DataGridColumnHeader">
            <Setter Property="ToolTip"
                    Value="{Binding RelativeSource={RelativeSource Self},
                                    Path=Column.(ToolTipService.ToolTip)}"/>
        </Style>
    </toolkit:DataGridTextColumn.HeaderStyle>
</toolkit:DataGridTextColumn>

关于WPF DataGridTextColumn 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4833493/

相关文章:

c# - 如何为 WPF TabControl 选项卡添加边距?

wpf - 在同一个控件 xaml 中访问依赖属性

c# - 即使集合没有改变,MVVM 从 ViewModel 刷新 Datagrid

c# - 如何使 WPF 数据网格的第一行成为自动添加新行的行

c# - WPF 数据网格与自定义列绑定(bind)

c# - WPF MenuItem Foreground 设置为子菜单 - 只希望它出现在主菜单上

wpf - 覆盖注册名称

wpf - mvvm wpf Messenger类,注销消息

c# - WPF 中的设计效果(增强应用程序外观的技巧)

c# - WPF 主题窗口控件以匹配 Telerik 的