如何添加一个工具提示到DataGridTextColumn

我正在使用WPFtoolkit DataGrid ,我不得不将文本包装在一个DataGridTextColumn或我必须添加一个ToolTip到文本列。 我搜查了networking,但我无法得到一个适当的解决scheme。 期待您宝贵的build议…

是的,你可以添加工具提示文本到DataGridTextColumn – 只是风格化它

 <DataGridTextColumn Header="ScreenName" Binding="{Binding ScreenName}" > <DataGridTextColumn.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="ToolTip" Value="{Binding Name}" /> </Style> </DataGridTextColumn.CellStyle> </DataGridTextColumn> 

我不确定是否可以将工具提示添加到DataGridTextColumn但是您可以轻松地使用DataGridTemplateColumnToolTipService 。 例如

 <data:DataGrid.Columns> <data:DataGridTemplateColumn Header="Broker"> <data:DataGridTemplateColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Moniker.Abbreviation}" ToolTipService.ToolTip="{Binding Moniker.Name}" /> </DataTemplate> </data:DataGridTemplateColumn.CellTemplate> </data:DataGridTemplateColumn> </data:DataGrid.Columns> 

在这个例子中, Moniker.Abbreviation显示在列中。 当用户hover在单元格上时,完整的代理名称( Moniker.Name )将显示在工具提示中。

注意:此示例来自Silverlight 3.0应用程序。