Set border for ToolTip by using ControlTemplate : ToolTip « Windows Presentation Foundation « C# / CSharp Tutorial






<Window x:Class="WpfApplication1.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="WPF" Height="160" Width="300">
    <Window.Resources>
        <Style TargetType="{x:Type ToolTip}">
            <Setter Property="Width" Value="100"/>
            <Setter Property="Height" Value="100"/>
            <Setter Property="HasDropShadow" Value="True"/>
            <Setter Property="OverridesDefaultStyle" Value="True"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate 
                        TargetType="{x:Type ToolTip}">
                        <Border Name="Border"
                            BorderBrush="DarkGray"
                            BorderThickness="1"
                            Width="{TemplateBinding Width}"
                            Height="{TemplateBinding Height}"
                            CornerRadius="4">
                            <Border.Background>
                                <LinearGradientBrush 
                                    StartPoint="0,0"
                                    EndPoint="0,1">
                                    <GradientStop 
                                        Color="Snow" 
                                        Offset="0.0"/>
                                    <GradientStop 
                                        Color="Gainsboro" 
                                        Offset="1.0"/>
                                </LinearGradientBrush>
                            </Border.Background>
                        </Border>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>

    </Window.Resources>

    <Grid>
            <TextBlock Foreground="DarkGray" 
                       VerticalAlignment="Center" 
                       HorizontalAlignment="Center"
                       ToolTip="This is a custom tooltip"
                       Text="Mouse Over for tooltip"/>
    </Grid>
    
</Window>
WPF Set Border For Tool Tip By Using Control Template








24.50.ToolTip
24.50.1.ToolTip for BorderToolTip for Border
24.50.2.Using ToolTip for TextBox with TextBox.ToolTip and ToolTip tagUsing ToolTip for TextBox with TextBox.ToolTip and ToolTip tag
24.50.3.Add ToolTip text to a TextBoxAdd ToolTip text to a TextBox
24.50.4.ToolTipService.InitialShowDelayToolTipService.InitialShowDelay
24.50.5.ToolTip with ImageToolTip with Image
24.50.6.ToolTipService.Placement='Bottom'ToolTipService.Placement='Bottom'
24.50.7.ToolTip with List itemsToolTip with List items
24.50.8.A Tool Tip on a Disabled ControlA Tool Tip on a Disabled Control
24.50.9.Disabled Button with ToolTipServiceDisabled Button with ToolTipService
24.50.10.Control the Display Duration and Position of a Tool TipControl the Display Duration and Position of a Tool Tip
24.50.11.Set ToolTip Placement, ShowDuration, VerticalOffsetSet ToolTip Placement, ShowDuration, VerticalOffset
24.50.12.Set ToolTipService.Placement='Center'Set ToolTipService.Placement='Center'
24.50.13.Set drop shadow for a ToolTipSet drop shadow for a ToolTip
24.50.14.Add Image to ToolTipAdd Image to ToolTip
24.50.15.Set border for ToolTip by using ControlTemplateSet border for ToolTip by using ControlTemplate
24.50.16.Complex ToolTipComplex ToolTip
24.50.17.ToolTip With BindingToolTip With Binding
24.50.18.Create ToolTip and set text string as content