Creating ToolTip in Silverlight

Silverlight has a flexible model for tooltips (those infamous yellow boxes that pop up when we hover over something interesting). Because tooltips in Silverlight are content controls, we can place virtually anything inside a tooltip.


Introduction:

Silverlight has a flexible model for tooltips (those infamous yellow boxes that pop up when we hover over something interesting). Because tooltips in Silverlight are content controls, we can place virtually anything inside a tooltip.

So let us try creating a customized tooltip.

Step 1: Create a new Silverlight application and name is "ToolTip"

Step 2: Open main.xaml

Step 3: The simplest example is a text-only tooltip. We can create a text-only tooltip by setting theToolTipService.ToolTip property on another element,


<Grid x:Name="LayoutRoot">
        <Button ToolTipService.ToolTip="This is my tooltip"
                Margin="3" Padding="5" HorizontalAlignment="Center"
                 Width="200"  Height="30"               
                Content="I have a tooltip"></Button>
</Grid>

Press F5 and see the result;

tooltip1.gif

Step 4: Now let us customize it.

If we want to supply more ambitious tooltip content, such as a combination of nested elements, we need to break the ToolTipService.ToolTip

  <Button Content="I have a fancy tooltip" Padding="10" Margin`="3" HorizontalAlignment="Center"
                 Width="200"  Height="40">
            <ToolTipService.ToolTip>
                <ToolTip Background="DarkRed" Foreground="White">
                    <StackPanel>
                        <TextBlock Margin="3" Text="Image and text"></TextBlock>
                        <Image Source="happyface.jpg"></Image>
                        <TextBlock Margin="3" Text="Image and text"></TextBlock>
                    </StackPanel>
                </ToolTip>
            </ToolTipService.ToolTip>
        </Button>

tooltip2.gif

If you give name to you tooltip, then from code behind we can control its behavior like IsEnabled or disable.

Hope you liked this basic introduction to tooltip.

Cheers.