Datagrid中的工具提示,从代码隐藏中添加

时间:2010-07-12 11:20:45

标签: c# wpf datagrid

我是wpf的新手,我无法从代码隐藏中向我的数据网格标题添加工具提示。

我需要在datagrid上使用autogeneratecolumns来排除xaml编辑。我能找到的所有例子都涉及som xaml编辑。

我试图将其添加到DataGridTextColumn而没有成功

private void dataGrid1_AutoGeneratedColumns(object sender, EventArgs e)
    {
        foreach (DataGridTextColumn item in dataGrid1.Columns)
        {
            ToolTip tooltip = new ToolTip();
            tooltip.Content = "Test";
            ToolTipService.SetToolTip(item, tooltip);
        }
    }

我可以看到ToolTip变量是在WPF可视化工具中设置的,但数据网格中没有显示任何内容。

帮助!

1 个答案:

答案 0 :(得分:3)

我最终使用了这种方法:

    private void dataGrid1_AutoGeneratingColumn(object sender,DataGridAutoGeneratingColumnEventArgs e)
    {
            Style style = new Style(typeof(DataGridColumnHeader));
            Trigger trigger = new Trigger();
            trigger.Property = IsMouseOverProperty;
            trigger.Value = true;
            Setter setter = new Setter();
            setter.Property = ToolTipProperty;
            setter.Value = "Your tooltip";
            trigger.Setters.Add(setter);
            style.Triggers.Add(trigger);
            e.Column.HeaderStyle = style;

    }