Tooltip in DataGrid in WPF

I was just having hands on DataGrid in WPF, I was thinking how we can utilize Tooltip in DataGrid. In this article we will see some good implementation here.


Introduction

I was just having hands on DataGrid in WPF, I was thinking how we can utilize Tooltip in DataGrid. In this article we will see some good implementation here.

Crating WPF Application Project

Fire up Visual Studio 2008 and Create a WPF Application and name the project as TooltipInDataGrid.

WPFTooltip1.gif

We would have a DataGrid in our application. Let's have some sample data and display it in the DataGrid.

WPFTooltip2.gif

The above class displays the structure of Employee. Now have a list of sample data and display it.

WPFTooltip3.gif

Now we will Customize the DataGrid to have AutoGeneratedColumns = False and we would have our own set of Columns.

WPFTooltip4.gif

As you see in above XAML display, we have first Column as TemplateColumn and rest of the Columns are TextColumns.

Now if we would run the application then we would get the following result.

WPFTooltip5.gif

Perfect. Now we will see how can we use ToolTip to display the cell content.

To display a Tooltip we need to have a TemplateColumn.

As in the previous XAML display we have seen that we have first column as Template Column. Now add the following code so that, we will have a sample ToolTip.

WPFTooltip6.gif

WPFTooltip7.gif

Now we will try to put it all together like all the information on the Tooltip.

WPFTooltip8.gif

WPFTooltip9.gif

Now we will have a good theme that would give a pleasant preview of the Row.

It's time to use Expression Blend now.

Let's have the following design.

WPFTooltip10.gif

The following is the Xaml for the above display.

WPFTooltip11.gif

Now that we have the XAML just add this to our TextBlock.ToolTip tag and we will have to bind the Properties.

Always change the following properties of ToolTip such that, our design is transparent to the Background.

WPFTooltip12.gif

WPFTooltip13.gif

That's it. We are done with this sample, give a try for a better design.

Hope this article helps.