How do I Add a Tooltip To a DataGridTextColumn How do I Add a Tooltip To a DataGridTextColumn wpf wpf

How do I Add a Tooltip To a DataGridTextColumn


Yes, you can add tooltip text to DataGridTextColumn - just stylize it

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


I'm not sure if you can add a tooltip to a DataGridTextColumn but you can easily use the DataGridTemplateColumn and the ToolTipService instead. e.g.

<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>

In this example Moniker.Abbreviation is displayed in the column. When the user hovers over a cell, the full broker name (Moniker.Name) is displayed in the tooltip.

Note: This example was taken from a Silverlight 3.0 application.