VerticalSliceModifierBase
VerticalSliceModifierBase は ChartModifierに縦のスライスを提供する API の部分で、マウスオーバーのテンプレートのツールチップがカスタム DataContextに結合し、ヒットテストの出力をIRenderableSeriesに提供しました。
継承元: 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@ に SeriesInfo@ を列挙し、SeriesInfo オブジェクトを指定したポイントで取得します。
- point
protected override void HandleMasterMouseEvent(Point mousePoint)
verticalSliceModifierBase.HandleMasterMouseEvent(mousePoint)
派生したクラスに上書きされると、マスターChartModifierBase MouseMoveイベントを扱います
- mousePoint
- 現在のマウスポイント
protected override void HandleSlaveMouseEvent(Point mousePoint)
verticalSliceModifierBase.HandleSlaveMouseEvent(mousePoint)
派生したクラスに上書きされると、Slave ChartModifierBase MouseMoveイベントを扱います
- mousePoint
- 現在のマウスポイント
protected override bool IsHitPointValid(HitTestInfo hitTestInfo)
result = verticalSliceModifierBase.IsHitPointValid(hitTestInfo)
派生クラスにオーバーライドすると、HitTestInfo@ ヒットテストの結果がポイントから返されるかを示します。
protected override void OnAxisLabelTemplateChanged()
verticalSliceModifierBase.OnAxisLabelTemplateChanged()
派生したクラスに上書きするときは、新しいテンプレートを軸ラベルに適用し、
public override void OnDetached()
verticalSliceModifierBase.OnDetached()
チャート修飾子がチャート面から離脱される直前に呼び出される
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
点のマーカーに添付できるRolloverLabelAttachedプロパティを定義します。