我是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可视化工具中设置的,但数据网格中没有显示任何内容。
帮助!
答案 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;
}