TooltipModifierBase
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
protected TooltipModifierBase()
tooltipModifierBase = TooltipModifierBase()
Initializes a new instance of the TooltipModifierBase class.
Properties
public ControlTemplate AxisLabelTemplate { get; set; }
value = tooltipModifierBase.AxisLabelTemplate
tooltipModifierBase.AxisLabelTemplate = value
Gets or sets the AxisLabelTemplate used for the labels on axes
public IDataTemplateSelector AxisLabelTemplateSelector { get; set; }
value = tooltipModifierBase.AxisLabelTemplateSelector
tooltipModifierBase.AxisLabelTemplateSelector = value
Gets or sets instance of IDataTemplateSelector which is used by modifier
public IDataTemplateSelector DefaultAxisLabelTemplateSelector { get; protected set; }
value = tooltipModifierBase.DefaultAxisLabelTemplateSelector
tooltipModifierBase.DefaultAxisLabelTemplateSelector = value
Gets default instance of AxisLabelTemplateSelector
public Style DefaultAxisLabelTemplateSelectorStyle { get; set; }
value = tooltipModifierBase.DefaultAxisLabelTemplateSelectorStyle
tooltipModifierBase.DefaultAxisLabelTemplateSelectorStyle = value
Gets or sets style for DefaultAxisLabelTemplateSelector
public IDataTemplateSelector DefaultTooltipLabelTemplateSelector { get; protected set; }
value = tooltipModifierBase.DefaultTooltipLabelTemplateSelector
tooltipModifierBase.DefaultTooltipLabelTemplateSelector = value
Gets default instance of TooltipLabelTemplateSelector
public Style DefaultTooltipLabelTemplateSelectorStyle { get; set; }
value = tooltipModifierBase.DefaultTooltipLabelTemplateSelectorStyle
tooltipModifierBase.DefaultTooltipLabelTemplateSelectorStyle = value
Gets or sets style for DefaultTooltipLabelTemplateSelector
public Style LineOverlayStyle { get; set; }
value = tooltipModifierBase.LineOverlayStyle
tooltipModifierBase.LineOverlayStyle = value
Gets or sets the style applied to the modifier overlays (TargetType=Line)
public bool ShowAxisLabels { get; set; }
value = tooltipModifierBase.ShowAxisLabels
tooltipModifierBase.ShowAxisLabels = value
Gets or sets value, indicates whether show labels on axes or not
public ShowTooltipOptions ShowTooltipOn { get; set; }
value = tooltipModifierBase.ShowTooltipOn
tooltipModifierBase.ShowTooltipOn = value
Gets or sets when to show tooltips
public ControlTemplate TooltipLabelTemplate { get; set; }
value = tooltipModifierBase.TooltipLabelTemplate
tooltipModifierBase.TooltipLabelTemplate = value
Gets or sets the TooltipLabelTemplate used for the labels on data-points
public IDataTemplateSelector TooltipLabelTemplateSelector { get; set; }
value = tooltipModifierBase.TooltipLabelTemplateSelector
tooltipModifierBase.TooltipLabelTemplateSelector = value
Gets or sets instance of IDataTemplateSelector which is used by modifier
Methods
protected void ClearAxesOverlay()
tooltipModifierBase.ClearAxesOverlay()
Clears Axis Overlays on the X and Y Axes
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
protected bool HasToShowTooltip()
result = tooltipModifierBase.HasToShowTooltip()
Checks ShowTooltipOn property and returns value, indicating whether the tooltip has to be shown
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
protected abstract void OnAxisLabelTemplateChanged()
tooltipModifierBase.OnAxisLabelTemplateChanged()
When overriden in a derived class, applies new template to axis labels, and
protected override void OnIsEnabledChanged()
tooltipModifierBase.OnIsEnabledChanged()
Called when the IsEnabled property changes on this ChartModifierBase instance
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
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
protected abstract void OnTooltipLabelTemplateChanged()
tooltipModifierBase.OnTooltipLabelTemplateChanged()
When overriden in a derived class, applies new template to tooltip label, and
protected override void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
tooltipModifierBase.OnXAxesCollectionChanged(sender, args)
Called when [X axes collection changed].
protected override void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
tooltipModifierBase.OnYAxesCollectionChanged(sender, args)
Called when [Y axes collection changed].
protected void RecreateLabels()
tooltipModifierBase.RecreateLabels()
Recreates Labels on the X and Y Axis
protected void UpdateAxesOverlay(Point mousePoint)
tooltipModifierBase.UpdateAxesOverlay(mousePoint)
Updates the Axes Overlays on the X and Y Axis
Fields
public static readonly DependencyProperty AxisLabelTemplateProperty
value = TooltipModifierBase.AxisLabelTemplateProperty
Defines the AxisLabelTemplate DependencyProperty
public static readonly DependencyProperty AxisLabelTemplateSelectorProperty
value = TooltipModifierBase.AxisLabelTemplateSelectorProperty
Defines the AxisLabelTemplateSelector DependencyProperty
public static readonly DependencyProperty DefaultAxisLabelTemplateSelectorProperty
value = TooltipModifierBase.DefaultAxisLabelTemplateSelectorProperty
Defines the DefaultAxisLabelTemplateSelector DependencyProperty
public static readonly DependencyProperty DefaultAxisLabelTemplateSelectorStyleProperty
value = TooltipModifierBase.DefaultAxisLabelTemplateSelectorStyleProperty
Defines the DefaultAxisLabelTemplateSelectorStyle DependencyProperty
public static readonly DependencyProperty DefaultTooltipLabelTemplateSelectorProperty
value = TooltipModifierBase.DefaultTooltipLabelTemplateSelectorProperty
Defines the DefaultTooltipLabelTemplateSelector DependencyProperty
public static readonly DependencyProperty DefaultTooltipLabelTemplateSelectorStyleProperty
value = TooltipModifierBase.DefaultTooltipLabelTemplateSelectorStyleProperty
Defines the DefaultTooltipLabelTemplateSelectorStyle DependencyProperty
public static readonly DependencyProperty HoverDelayProperty
value = TooltipModifierBase.HoverDelayProperty
Defines HoverDelay DependencyProperty
public static readonly DependencyProperty LineOverlayStyleProperty
value = TooltipModifierBase.LineOverlayStyleProperty
Defines the LineOverlayStyle DependencyProperty
public static readonly DependencyProperty ShowAxisLabelsProperty
value = TooltipModifierBase.ShowAxisLabelsProperty
Defines the ShowAxisLabels DependencyProperty
public static readonly DependencyProperty ShowTooltipOnProperty
value = TooltipModifierBase.ShowTooltipOnProperty
Defines the ShowTooltipOn DependencyProperty
public static readonly DependencyProperty TooltipLabelTemplateProperty
value = TooltipModifierBase.TooltipLabelTemplateProperty
Defines the LabelTemplate DependencyProperty
public static readonly DependencyProperty TooltipLabelTemplateSelectorProperty
value = TooltipModifierBase.TooltipLabelTemplateSelectorProperty
Defines the LabelTemplateSelector DependencyProperty