Back to Devexpress

HierarchicalChartControlBase.ToolTipOptions Property

wpf-devexpress-dot-xpf-dot-treemap-dot-hierarchicalchartcontrolbase-b07a010d.md

latest6.5 KB
Original Source

HierarchicalChartControlBase.ToolTipOptions Property

Gets or sets options used to display tooltips.

Namespace : DevExpress.Xpf.TreeMap

Assembly : DevExpress.Xpf.TreeMap.v25.2.dll

NuGet Package : DevExpress.Wpf.TreeMap

Declaration

csharp
public ToolTipOptions ToolTipOptions { get; set; }
vb
Public Property ToolTipOptions As ToolTipOptions

Property Value

TypeDescription
ToolTipOptions

Contains settings that define how to display tooltips.

|

Remarks

The ToolTipOptions property allows you to configure the following tooltip options:

NameDescription
AutoPopDelayGets or sets the time interval during which the tooltip is displayed.
CloseOnClickIndicates whether a tooltip is closed when an item is clicked.
InitialDelayGets or sets a delay before tooltips are invoked.
OpenModeSpecifies a user action that displays a tooltip.
PositionSpecifies a tooltip position.

The code snippet below customizes tooltip options for the Sunburst Control:

xaml
<dxtm:SunburstControl.ToolTipOptions>
    <dxtm:ToolTipOptions OpenMode="OnHover" 
                         InitialDelay="0:0:0:0.1"
                         AutoPopDelay="0:0:0:5"
                         CloseOnClick="False">
        <dxtm:ToolTipOptions.Position>
            <dxtm:ToolTipRelativePosition/>
        </dxtm:ToolTipOptions.Position>
    </dxtm:ToolTipOptions>
</dxtm:SunburstControl.ToolTipOptions>

Example

The following properties allow you to customize TreeMap tooltips:

xaml
<Window.Resources>
    <DataTemplate x:Key="tooltipContentTemplate">
        <StackPanel Orientation="Vertical"
                    Margin="8">
            <TextBlock Text="{Binding Item.Label}"
                       Foreground="White" 
                       FontSize="24"/>
            <TextBlock Text="{Binding Path=ToolTipText}"
                       Foreground="LightGray"/>
        </StackPanel>
    </DataTemplate>
    <DataTemplate x:Key="tooltipTemplate">
        <Grid>
            <Border CornerRadius="8" 
                    Background="#FF303030">
                <ContentPresenter Content="{Binding}" 
                                  ContentTemplate="{Binding ContentTemplate}"/>
            </Border>
        </Grid>
    </DataTemplate>
</Window.Resources>
<dxtm:TreeMapControl ToolTipEnabled="true"
                     ToolTipPattern="{}GDP: {V:C} millions"
                     ToolTipContentTemplate="{Binding Source={StaticResource tooltipContentTemplate}}"
                     ToolTipGroupPattern="{} Summary GDP: {V:C} millions"
                     ToolTipGroupContentTemplate="{Binding Source={StaticResource tooltipContentTemplate}}"
                     ToolTipTemplate="{Binding Source={StaticResource tooltipTemplate}}">
    <dxtm:TreeMapControl.ToolTipOptions>
        <dxtm:ToolTipOptions Position="{Binding ElementName=lbPosition, Path=SelectedValue}"
                                OpenMode="{Binding ElementName=lbOpenMode, Path=SelectedValue}">
        </dxtm:ToolTipOptions>
    </dxtm:TreeMapControl.ToolTipOptions>
</dxtm:TreeMapControl>
<ListBox Grid.Row="1"
            x:Name="lbPosition"
            DisplayMemberPath="PositionName"
            SelectedValuePath="Position"
            SelectedIndex="0">
    <local:PositionWrapper PositionName="Mouse">
        <dxtm:ToolTipMousePosition/>
    </local:PositionWrapper>
    <local:PositionWrapper PositionName="Relative">
        <dxtm:ToolTipRelativePosition Origin="0.5 0"/>
    </local:PositionWrapper>
</ListBox>
<ListBox Grid.Row="3"
            x:Name="lbOpenMode"
            DisplayMemberPath="OpenModeName"
            SelectedValuePath="OpenMode"
            SelectedIndex="0">
    <local:OpenModeWrapper OpenModeName="On Hover" 
                            OpenMode="OnHover"/>
    <local:OpenModeWrapper OpenModeName="On Click" 
                            OpenMode="OnClick"/>
</ListBox>

See Also

TreeMap Control tooltips

HierarchicalChartControlBase Class

HierarchicalChartControlBase Members

DevExpress.Xpf.TreeMap Namespace