VerticalSliceModifierBase
VerticalSliceModifierBase是ChartModifier API的一部分,它提供IRenderableSeries上垂直的切片并提供一个鼠标翻过模板的工具提示来绑定自定义的DataContext,由IRenderableSeries上Hit-Test操作的输出提供
继承自: TooltipModifierBase
构造函数
protected VerticalSliceModifierBase()
verticalSliceModifierBase = VerticalSliceModifierBase()
创建 &% VerticalSliceModifierBase 的示例
属性
public double HoverDelay { get; set; }
value = verticalSliceModifierBase.HoverDelay
verticalSliceModifierBase.HoverDelay = value
获取或设置显示毫秒工具提示的延迟
方法
protected override void ClearAll()
verticalSliceModifierBase.ClearAll()
当在衍生类中被覆盖时, 这种方法应该清除 ModifierSurface 中的所有标记和工具提示
protected virtual void DetachRolloverMarker(FrameworkElement rolloverMarker)
verticalSliceModifierBase.DetachRolloverMarker(rolloverMarker)
从ModifierSurface中分离出一个RolloverMarker
- rolloverMarker
- 翻转标记.
protected abstract FrameworkElement GetRolloverMarkerFrom(SeriesInfo seriesInfo)
result = verticalSliceModifierBase.GetRolloverMarkerFrom(seriesInfo)
从 SeriesInfo 获得翻转标记以放置在图表上
- seriesInfo
protected override IEnumerable<SeriesInfo> GetSeriesInfoAt(Point point)
result = verticalSliceModifierBase.GetSeriesInfoAt(point)
假设在母体ParentSurface上安装的 RenderableSeries,并在指定点获得 SeriesInfo 对象
- point
protected override void HandleMasterMouseEvent(Point mousePoint)
verticalSliceModifierBase.HandleMasterMouseEvent(mousePoint)
当在衍生类中被覆盖时, 调用处理主操作 ChartModifierBase MouseMove 事件
- mousePoint
- 当前鼠标点
protected override void HandleSlaveMouseEvent(Point mousePoint)
verticalSliceModifierBase.HandleSlaveMouseEvent(mousePoint)
当在衍生类中被覆盖时, 被呼叫处理 ChartModifierBase MouseMove事件
- mousePoint
- 当前鼠标点
protected override bool IsHitPointValid(HitTestInfo hitTestInfo)
result = verticalSliceModifierBase.IsHitPointValid(hitTestInfo)
当在衍生的分类中被覆盖时,说明HitTestInfo的命中测试结果是否应该从点(Point)方法中返回.
protected override void OnAxisLabelTemplateChanged()
verticalSliceModifierBase.OnAxisLabelTemplateChanged()
当在衍生类中被覆盖时,对轴标签应用新的模板,以及
protected override void OnIsEnabledChanged()
verticalSliceModifierBase.OnIsEnabledChanged()
当 & ###IsEnabled### 属性在此 & ##ChartModifierBase#% 实例上更改时调用
protected override void OnSelectedSeriesChanged(IEnumerable<IRenderableSeries> oldSeries, IEnumerable<IRenderableSeries> newSeries)
verticalSliceModifierBase.OnSelectedSeriesChanged(oldSeries, newSeries)
当父表层 & ##SelectedSeries ##% 收藏更改时调用
- oldSeries
- newSeries
protected override void OnTooltipLabelTemplateChanged()
verticalSliceModifierBase.OnTooltipLabelTemplateChanged()
当在衍生类中被覆盖时,对工具提示标签应用新模板,以及
protected void TryUpdateAxesLabels(Point showAxesLabelsAt)
verticalSliceModifierBase.TryUpdateAxesLabels(showAxesLabelsAt)
如果 ShowAxisLabels, 而点对修改器有效, 则更新轴标签
- showAxesLabelsAt
- 当前鼠标点
protected virtual void TryUpdateOverlays(Point atPoint)
verticalSliceModifierBase.TryUpdateOverlays(atPoint)
如果当前修改的 *##IsEnabled ##,且点对修改的正确,则更新轴和图表上方
- atPoint
- 当前鼠标点
字段
internal static readonly DependencyProperty RolloverLabelProperty
value = VerticalSliceModifierBase.RolloverLabelProperty
定义 RolloverLabel 附加属性, 并可以附加在点标记上