TooltipModifierBase

StockSharp.Xaml.Charting.ChartModifiers

The TooltipModifierBase is part of the ChartModifier API, which factors out handling of Axis and Chart Label templates, and provides a mouse-over templated tooltip to bind to a custom DataContext, provided by the output of the Hit-Test operation on a IRenderableSeries

Inherits: InspectSeriesModifierBase

Constructors

TooltipModifierBase
protected TooltipModifierBase()
tooltipModifierBase = TooltipModifierBase()

Initializes a new instance of the TooltipModifierBase class.

Properties

AxisLabelTemplate
public ControlTemplate AxisLabelTemplate { get; set; }
value = tooltipModifierBase.AxisLabelTemplate
tooltipModifierBase.AxisLabelTemplate = value

Gets or sets the AxisLabelTemplate used for the labels on axes

AxisLabelTemplateSelector
public IDataTemplateSelector AxisLabelTemplateSelector { get; set; }
value = tooltipModifierBase.AxisLabelTemplateSelector
tooltipModifierBase.AxisLabelTemplateSelector = value

Gets or sets instance of IDataTemplateSelector which is used by modifier

DefaultAxisLabelTemplateSelector
public IDataTemplateSelector DefaultAxisLabelTemplateSelector { get; protected set; }
value = tooltipModifierBase.DefaultAxisLabelTemplateSelector
tooltipModifierBase.DefaultAxisLabelTemplateSelector = value

Gets default instance of AxisLabelTemplateSelector

DefaultAxisLabelTemplateSelectorStyle
public Style DefaultAxisLabelTemplateSelectorStyle { get; set; }
value = tooltipModifierBase.DefaultAxisLabelTemplateSelectorStyle
tooltipModifierBase.DefaultAxisLabelTemplateSelectorStyle = value

Gets or sets style for DefaultAxisLabelTemplateSelector

DefaultTooltipLabelTemplateSelector
public IDataTemplateSelector DefaultTooltipLabelTemplateSelector { get; protected set; }
value = tooltipModifierBase.DefaultTooltipLabelTemplateSelector
tooltipModifierBase.DefaultTooltipLabelTemplateSelector = value

Gets default instance of TooltipLabelTemplateSelector

DefaultTooltipLabelTemplateSelectorStyle
public Style DefaultTooltipLabelTemplateSelectorStyle { get; set; }
value = tooltipModifierBase.DefaultTooltipLabelTemplateSelectorStyle
tooltipModifierBase.DefaultTooltipLabelTemplateSelectorStyle = value

Gets or sets style for DefaultTooltipLabelTemplateSelector

LineOverlayStyle
public Style LineOverlayStyle { get; set; }
value = tooltipModifierBase.LineOverlayStyle
tooltipModifierBase.LineOverlayStyle = value

Gets or sets the style applied to the modifier overlays (TargetType=Line)

ShowAxisLabels
public bool ShowAxisLabels { get; set; }
value = tooltipModifierBase.ShowAxisLabels
tooltipModifierBase.ShowAxisLabels = value

Gets or sets value, indicates whether show labels on axes or not

ShowTooltipOn
public ShowTooltipOptions ShowTooltipOn { get; set; }
value = tooltipModifierBase.ShowTooltipOn
tooltipModifierBase.ShowTooltipOn = value

Gets or sets when to show tooltips

TooltipLabelTemplate
public ControlTemplate TooltipLabelTemplate { get; set; }
value = tooltipModifierBase.TooltipLabelTemplate
tooltipModifierBase.TooltipLabelTemplate = value

Gets or sets the TooltipLabelTemplate used for the labels on data-points

TooltipLabelTemplateSelector
public IDataTemplateSelector TooltipLabelTemplateSelector { get; set; }
value = tooltipModifierBase.TooltipLabelTemplateSelector
tooltipModifierBase.TooltipLabelTemplateSelector = value

Gets or sets instance of IDataTemplateSelector which is used by modifier

Methods

ClearAxesOverlay
protected void ClearAxesOverlay()
tooltipModifierBase.ClearAxesOverlay()

Clears Axis Overlays on the X and Y Axes

CreateFromTemplate
protected TemplatableControl CreateFromTemplate(ControlTemplate template, IDataTemplateSelector dataTemplateSelector, object dataContext)
result = tooltipModifierBase.CreateFromTemplate(template, dataTemplateSelector, dataContext)

Creates instances of TemplatableControl based on passed . If == Null, the control is created based on passed .

template
The ControlTemplate to be applied
dataTemplateSelector
The object which is used to select a template for a new control
dataContext
The value which is used by to determine proper template
HasToShowTooltip
protected bool HasToShowTooltip()
result = tooltipModifierBase.HasToShowTooltip()

Checks ShowTooltipOn property and returns value, indicating whether the tooltip has to be shown

IsHitPointValid
protected override bool IsHitPointValid(HitTestInfo hitTestInfo)
result = tooltipModifierBase.IsHitPointValid(hitTestInfo)

When overridden in derived classes, indicates whether HitTestInfo result of hit-test should be returned from the Point) method.

hitTestInfo
OnAxisLabelTemplateChanged
protected abstract void OnAxisLabelTemplateChanged()
tooltipModifierBase.OnAxisLabelTemplateChanged()

When overriden in a derived class, applies new template to axis labels, and

OnIsEnabledChanged
protected override void OnIsEnabledChanged()
tooltipModifierBase.OnIsEnabledChanged()

Called when the IsEnabled property changes on this ChartModifierBase instance

OnModifierMouseDown
public override void OnModifierMouseDown(ModifierMouseArgs e)
tooltipModifierBase.OnModifierMouseDown(e)

Called when a Mouse Button is pressed on the parent UltrachartSurface

e
Arguments detailing the mouse button operation
OnModifierMouseUp
public override void OnModifierMouseUp(ModifierMouseArgs e)
tooltipModifierBase.OnModifierMouseUp(e)

Called when a Mouse Button is released on the parent UltrachartSurface

e
Arguments detailing the mouse button operation
OnTooltipLabelTemplateChanged
protected abstract void OnTooltipLabelTemplateChanged()
tooltipModifierBase.OnTooltipLabelTemplateChanged()

When overriden in a derived class, applies new template to tooltip label, and

OnXAxesCollectionChanged
protected override void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
tooltipModifierBase.OnXAxesCollectionChanged(sender, args)

Called when [X axes collection changed].

OnYAxesCollectionChanged
protected override void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
tooltipModifierBase.OnYAxesCollectionChanged(sender, args)

Called when [Y axes collection changed].

RecreateLabels
protected void RecreateLabels()
tooltipModifierBase.RecreateLabels()

Recreates Labels on the X and Y Axis

UpdateAxesOverlay
protected void UpdateAxesOverlay(Point mousePoint)
tooltipModifierBase.UpdateAxesOverlay(mousePoint)

Updates the Axes Overlays on the X and Y Axis

Fields

AxisLabelTemplateProperty
public static readonly DependencyProperty AxisLabelTemplateProperty
value = TooltipModifierBase.AxisLabelTemplateProperty

Defines the AxisLabelTemplate DependencyProperty

AxisLabelTemplateSelectorProperty
public static readonly DependencyProperty AxisLabelTemplateSelectorProperty
value = TooltipModifierBase.AxisLabelTemplateSelectorProperty

Defines the AxisLabelTemplateSelector DependencyProperty

DefaultAxisLabelTemplateSelectorProperty
public static readonly DependencyProperty DefaultAxisLabelTemplateSelectorProperty
value = TooltipModifierBase.DefaultAxisLabelTemplateSelectorProperty

Defines the DefaultAxisLabelTemplateSelector DependencyProperty

DefaultAxisLabelTemplateSelectorStyleProperty
public static readonly DependencyProperty DefaultAxisLabelTemplateSelectorStyleProperty
value = TooltipModifierBase.DefaultAxisLabelTemplateSelectorStyleProperty

Defines the DefaultAxisLabelTemplateSelectorStyle DependencyProperty

DefaultTooltipLabelTemplateSelectorProperty
public static readonly DependencyProperty DefaultTooltipLabelTemplateSelectorProperty
value = TooltipModifierBase.DefaultTooltipLabelTemplateSelectorProperty

Defines the DefaultTooltipLabelTemplateSelector DependencyProperty

DefaultTooltipLabelTemplateSelectorStyleProperty
public static readonly DependencyProperty DefaultTooltipLabelTemplateSelectorStyleProperty
value = TooltipModifierBase.DefaultTooltipLabelTemplateSelectorStyleProperty

Defines the DefaultTooltipLabelTemplateSelectorStyle DependencyProperty

HoverDelayProperty
public static readonly DependencyProperty HoverDelayProperty
value = TooltipModifierBase.HoverDelayProperty

Defines HoverDelay DependencyProperty

LineOverlayStyleProperty
public static readonly DependencyProperty LineOverlayStyleProperty
value = TooltipModifierBase.LineOverlayStyleProperty

Defines the LineOverlayStyle DependencyProperty

ShowAxisLabelsProperty
public static readonly DependencyProperty ShowAxisLabelsProperty
value = TooltipModifierBase.ShowAxisLabelsProperty

Defines the ShowAxisLabels DependencyProperty

ShowTooltipOnProperty
public static readonly DependencyProperty ShowTooltipOnProperty
value = TooltipModifierBase.ShowTooltipOnProperty

Defines the ShowTooltipOn DependencyProperty

TooltipLabelTemplateProperty
public static readonly DependencyProperty TooltipLabelTemplateProperty
value = TooltipModifierBase.TooltipLabelTemplateProperty

Defines the LabelTemplate DependencyProperty

TooltipLabelTemplateSelectorProperty
public static readonly DependencyProperty TooltipLabelTemplateSelectorProperty
value = TooltipModifierBase.TooltipLabelTemplateSelectorProperty

Defines the LabelTemplateSelector DependencyProperty