2010-07-12 59 views
2

我是新来的wpf和即时通讯工具提示从代码隐藏添加到我的datagrid头。Datagrid中的工具提示,从代码隐藏中添加

我需要在datagrid上使用autogeneratecolumns,它排除了xaml编辑。我可以找到所有的例子,包括索姆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); 
     } 
    } 

我可以看到工具提示变量在WPF可视化设置,但没有显示在DataGrid中。

帮助!

+0

也许接受了这个问题的答案可能会帮助:http://stackoverflow.com/questions/1735573/unable-to-set-datagridcolumns-tooltip – andyp 2010-07-12 20:50:11

+0

我无法弄清楚如何用这种方法改变工具提示价值。 – Kristoffer 2010-07-13 15:20:40

回答

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; 

    }