VerticalSliceModifierBase

StockSharp.Xaml.Charting.ChartModifiers

VerticalSliceModifierBase是ChartModifier API的一部分,它提供IRenderableSeries上垂直的切片并提供一个鼠标翻过模板的工具提示来绑定自定义的DataContext,由IRenderableSeries上Hit-Test操作的输出提供

继承自: TooltipModifierBase

构造函数

VerticalSliceModifierBase
protected VerticalSliceModifierBase()
verticalSliceModifierBase = VerticalSliceModifierBase()

创建 &% VerticalSliceModifierBase 的示例

属性

HoverDelay
public double HoverDelay { get; set; }
value = verticalSliceModifierBase.HoverDelay
verticalSliceModifierBase.HoverDelay = value

获取或设置显示毫秒工具提示的延迟

方法

ClearAll
protected override void ClearAll()
verticalSliceModifierBase.ClearAll()

当在衍生类中被覆盖时, 这种方法应该清除 ModifierSurface 中的所有标记和工具提示

DetachRolloverMarker
protected virtual void DetachRolloverMarker(FrameworkElement rolloverMarker)
verticalSliceModifierBase.DetachRolloverMarker(rolloverMarker)

从ModifierSurface中分离出一个RolloverMarker

rolloverMarker
翻转标记.
GetRolloverMarkerFrom
protected abstract FrameworkElement GetRolloverMarkerFrom(SeriesInfo seriesInfo)
result = verticalSliceModifierBase.GetRolloverMarkerFrom(seriesInfo)

从 SeriesInfo 获得翻转标记以放置在图表上

seriesInfo
GetSeriesInfoAt
protected override IEnumerable<SeriesInfo> GetSeriesInfoAt(Point point)
result = verticalSliceModifierBase.GetSeriesInfoAt(point)

假设在母体ParentSurface上安装的 RenderableSeries,并在指定点获得 SeriesInfo 对象

point
HandleMasterMouseEvent
protected override void HandleMasterMouseEvent(Point mousePoint)
verticalSliceModifierBase.HandleMasterMouseEvent(mousePoint)

当在衍生类中被覆盖时, 调用处理主操作 ChartModifierBase MouseMove 事件

mousePoint
当前鼠标点
HandleSlaveMouseEvent
protected override void HandleSlaveMouseEvent(Point mousePoint)
verticalSliceModifierBase.HandleSlaveMouseEvent(mousePoint)

当在衍生类中被覆盖时, 被呼叫处理 ChartModifierBase MouseMove事件

mousePoint
当前鼠标点
IsHitPointValid
protected override bool IsHitPointValid(HitTestInfo hitTestInfo)
result = verticalSliceModifierBase.IsHitPointValid(hitTestInfo)

当在衍生的分类中被覆盖时,说明HitTestInfo的命中测试结果是否应该从点(Point)方法中返回.

OnAxisLabelTemplateChanged
protected override void OnAxisLabelTemplateChanged()
verticalSliceModifierBase.OnAxisLabelTemplateChanged()

当在衍生类中被覆盖时,对轴标签应用新的模板,以及

OnDetached
public override void OnDetached()
verticalSliceModifierBase.OnDetached()

在图修饰器脱离图面之前立即调用

OnIsEnabledChanged
protected override void OnIsEnabledChanged()
verticalSliceModifierBase.OnIsEnabledChanged()

当 & ###IsEnabled### 属性在此 & ##ChartModifierBase#% 实例上更改时调用

OnSelectedSeriesChanged
protected override void OnSelectedSeriesChanged(IEnumerable<IRenderableSeries> oldSeries, IEnumerable<IRenderableSeries> newSeries)
verticalSliceModifierBase.OnSelectedSeriesChanged(oldSeries, newSeries)

当父表层 & ##SelectedSeries ##% 收藏更改时调用

oldSeries
newSeries
OnTooltipLabelTemplateChanged
protected override void OnTooltipLabelTemplateChanged()
verticalSliceModifierBase.OnTooltipLabelTemplateChanged()

当在衍生类中被覆盖时,对工具提示标签应用新模板,以及

TryUpdateAxesLabels
protected void TryUpdateAxesLabels(Point showAxesLabelsAt)
verticalSliceModifierBase.TryUpdateAxesLabels(showAxesLabelsAt)

如果 ShowAxisLabels, 而点对修改器有效, 则更新轴标签

showAxesLabelsAt
当前鼠标点
TryUpdateOverlays
protected virtual void TryUpdateOverlays(Point atPoint)
verticalSliceModifierBase.TryUpdateOverlays(atPoint)

如果当前修改的 *##IsEnabled ##,且点对修改的正确,则更新轴和图表上方

atPoint
当前鼠标点

字段

RolloverLabelProperty
internal static readonly DependencyProperty RolloverLabelProperty
value = VerticalSliceModifierBase.RolloverLabelProperty

定义 RolloverLabel 附加属性, 并可以附加在点标记上