ChartModifierBase

StockSharp.Xaml.Charting.ChartModifiers

ベースクラスをチャート修飾子に定義します。これは、UltrachartSurfaceの相互作用やレンダリングを拡張するために使用できるものです。

継承元: ApiElementBase

実装: IChartModifier, IChartModifierBase, IReceiveMouseEvents, INotifyPropertyChanged, IXmlSerializable

コンストラクター

ChartModifierBase
protected ChartModifierBase()
chartModifierBase = ChartModifierBase()

ChartModifierBaseクラスの新しいインスタンスを初期化します。

プロパティ

ExecuteOn
public ExecuteOn ExecuteOn { get; set; }
value = chartModifierBase.ExecuteOn
chartModifierBase.ExecuteOn = value

ZoomExtentsModifierが実行されると、args.g が決定します。MouseDoubleClick は、親 UltrachartSurface@のマウスのダブルクリックでズーム範囲を発生させます。

IsEnabled
public bool IsEnabled { get; set; }
value = chartModifierBase.IsEnabled
chartModifierBase.IsEnabled = value

ユーザインタフェース(UI)でこの要素が有効になっているかどうかを示す値を取得またはセットします。

戻り値: 要素が有効になっている場合、そうでなければ false です。デフォルト値は true です。

IsMouseLeftButtonDown
public bool IsMouseLeftButtonDown { get; }
value = chartModifierBase.IsMouseLeftButtonDown

左マウスボタンが現在ダウンしているか確認

IsMouseMiddleButtonDown
public bool IsMouseMiddleButtonDown { get; }
value = chartModifierBase.IsMouseMiddleButtonDown

ミドルマウスボタンが現在ダウンしているかどうかを確認できます

IsMouseRightButtonDown
public bool IsMouseRightButtonDown { get; }
value = chartModifierBase.IsMouseRightButtonDown

マウスの右ボタンを右クリックすると、現在ダウンしている

ModifierName
public string ModifierName { get; protected set; }
value = chartModifierBase.ModifierName
chartModifierBase.ModifierName = value

修飾子名を取得する

MouseEventGroup
public string MouseEventGroup { get; set; }
value = chartModifierBase.MouseEventGroup
chartModifierBase.MouseEventGroup = value

マウスイベントグループ、複数のターゲットを横断するマウスイベントを共有するIDを取得または設定する

ParentSurface
public override IUltrachartSurface ParentSurface { get; set; }
value = chartModifierBase.ParentSurface
chartModifierBase.ParentSurface = value

親UltrachartSurfaceを受け取り、操作を行います。

ReceiveHandledEvents
public bool ReceiveHandledEvents { get; set; }
value = chartModifierBase.ReceiveHandledEvents
chartModifierBase.ReceiveHandledEvents = value

値の取得やセット、現在の修飾子が処理されたと既にマークされているイベントを処理するかどうかを示します

Services
public override IServiceContainer Services { get; set; }
value = chartModifierBase.Services
chartModifierBase.Services = value

Ultrachart を通してサービスにアクセスできる ServiceContainer を取得します。 ServiceContainers は UltrachartSurface インスタンスごとに 1 つ作成され、AxisBase 、BaseRenderableSeries 、ChartModifierBase などの周辺コンポーネント間で共有されます。利用可能なサービスの完全なリストについては、ServiceContainer の備考を参照してください。

メソッド

CanReceiveMouseEvents
public virtual bool CanReceiveMouseEvents()
result = chartModifierBase.CanReceiveMouseEvents()

マウスイベントがマウスターゲットに伝播されるかどうかを示す値を返します。

GetPointRelativeTo
public Point GetPointRelativeTo(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetPointRelativeTo(point, relativeTo)

設定した入力ポイントをIHitTestable要素に変えます。たとえば、ModifierSurface、XAxisに相対的にポイントを変換するために使用できます。

point
入力ポイント
relativeTo
相対的なポイントを翻訳するIHitTestable要素

戻り値: 出力ポイント

GetRelativePosition
public Point GetRelativePosition(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetRelativePosition(point, relativeTo)

OBSOLETE(オーソレット)

point
relativeTo
GetSchema
public XmlSchema GetSchema()
result = chartModifierBase.GetSchema()

WriteXmlメソッドで生成されたオブジェクトのXML表現を記述し、ReadXmlメソッドで消費するXMLをReadXmlメソッドで返します。

IsPointWithinBounds
public bool IsPointWithinBounds(Point mousePoint, IHitTestable hitTestable)
result = chartModifierBase.IsPointWithinBounds(mousePoint, hitTestable)

マウスポイントがヒットテスト可能な要素の境界内にあるかどうかを取得します。マウスポイントが翻訳されていないと仮定します(翻訳のパーフォーム)

mousePoint
hitTestable
MatchesExecuteOn
protected bool MatchesExecuteOn(MouseButtons mouseButtons, ExecuteOn executeOn)
result = chartModifierBase.MatchesExecuteOn(mouseButtons, executeOn)

現在押しているマウスがExecuteOnにマッチしているかどうかを判定します。ズームやパンなどのイベントを右マウスボタンでフィルタリングするために使用

mouseButtons
executeOn
OnAnnotationCollectionChanged
protected virtual void OnAnnotationCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnAnnotationCollectionChanged(sender, args)

AnnotationCollection 変更時に呼び出されます。 派生したクラスにオーバーライドします。

OnAttached
public override void OnAttached()
chartModifierBase.OnAttached()

要素がチャート面に取り付けられたときに呼び出される

OnDataContextChanged
protected virtual void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
chartModifierBase.OnDataContextChanged(sender, e)

ChartModifierBaseのDataContextが変更されたときに呼び出される

sender
e
OnDetached
public override void OnDetached()
chartModifierBase.OnDetached()

要素がチャート面から離脱される直前に呼び出される

OnIsEnabledChanged
protected virtual void OnIsEnabledChanged()
chartModifierBase.OnIsEnabledChanged()

IsEnabled プロパティがこのChartModifierBase@インスタンスに変更したときに呼び出される

OnMasterMouseLeave
public virtual void OnMasterMouseLeave(ModifierMouseArgs e)
chartModifierBase.OnMasterMouseLeave(e)

マウスが現在のMouseEventGroupのマスターを去るとき呼ばれます

e
OnModifierDoubleClick
public virtual void OnModifierDoubleClick(ModifierMouseArgs e)
chartModifierBase.OnModifierDoubleClick(e)

親UltrachartSurfaceにマウスDoubleClickが発生したときに呼び出される

e
マウスボタン操作を詳細に説明する引数
OnModifierMouseDown
public virtual void OnModifierMouseDown(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseDown(e)

マウスボタンを親 UltrachartSurfaceに押下すると呼び出されます

e
マウスボタン操作を詳細に説明する引数
OnModifierMouseMove
public virtual void OnModifierMouseMove(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseMove(e)

マウスが親 UltrachartSurface@ に移動したときに呼び出される

e
マウスの移動操作を詳述する引数
OnModifierMouseUp
public virtual void OnModifierMouseUp(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseUp(e)

親UltrachartSurface@にマウスボタンがリリースされたときに呼び出されます

e
マウスボタン操作を詳細に説明する引数
OnModifierMouseWheel
public virtual void OnModifierMouseWheel(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseWheel(e)

マウスホイールが親 UltrachartSurface にスクロールすると呼び出されます。

e
マウスホイール操作を詳細に説明する引数
OnModifierTouchDown
public virtual void OnModifierTouchDown(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchDown(e)

親 UltrachartSurface でマルチタッチダウンインタラクションが発生したときに呼び出される

e
操作の操作を詳述する引数
OnModifierTouchMove
public virtual void OnModifierTouchMove(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchMove(e)

親 UltrachartSurface にマルチタッチ移動インタラクションが発生したときに呼び出される

e
操作の操作を詳述する引数
OnModifierTouchUp
public virtual void OnModifierTouchUp(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchUp(e)

親 UltrachartSurface でマルチタッチアップインタラクションが発生したときに呼び出される

e
操作の操作を詳述する引数
OnParentSurfaceMouseEnter
protected virtual void OnParentSurfaceMouseEnter()
chartModifierBase.OnParentSurfaceMouseEnter()

マウスが親@UltrachartSurfaceに入ったときに呼び出される

OnParentSurfaceMouseLeave
protected virtual void OnParentSurfaceMouseLeave()
chartModifierBase.OnParentSurfaceMouseLeave()

マウスが親 UltrachartSurface@ を離れるときに呼び出される

OnParentSurfaceRendered
public virtual void OnParentSurfaceRendered(UltrachartRenderedMessage e)
chartModifierBase.OnParentSurfaceRendered(e)

親 UltrachartSurface がレンダーされたときに呼び出される

e
イベント情報のargデータを含むUltrachartRenderedMessage@
OnParentSurfaceResized
public virtual void OnParentSurfaceResized(UltrachartResizedMessage e)
chartModifierBase.OnParentSurfaceResized(e)

親UltrachartSurface@が再サイズされたときに呼び出される

e
イベント情報のargデータを含むUltrachartResizedMessage@
OnSelectedSeriesChanged
protected virtual void OnSelectedSeriesChanged(IEnumerable<IRenderableSeries> oldSeries, IEnumerable<IRenderableSeries> newSeries)
chartModifierBase.OnSelectedSeriesChanged(oldSeries, newSeries)

親面SelectedSeries@コレクション変更時に呼び出される

OnXAxesCollectionChanged
protected virtual void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnXAxesCollectionChanged(sender, args)

XAxes AxisCollection の変更を呼び出します。 派生したクラスにオーバーライドします。

OnYAxesCollectionChanged
protected virtual void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnYAxesCollectionChanged(sender, args)

YAxes AxisCollection の変更を呼び出します。 派生したクラスにオーバーライドします。

ReadXml
public virtual void ReadXml(XmlReader reader)
chartModifierBase.ReadXml(reader)

XML 表現から ChartModifierBase を生成します。

reader
ResetInertia
public virtual void ResetInertia()
chartModifierBase.ResetInertia()

直ちにこの修飾子に関連付けられることができる不活性物質を停止します。

SetCursor
protected void SetCursor(Cursor cursor)
chartModifierBase.SetCursor(cursor)

親 UltrachartSurface にカーソルを置きます。

cursor
WriteXml
public virtual void WriteXml(XmlWriter writer)
chartModifierBase.WriteXml(writer)

ChartModifierBaseをXML表現に変換します。

writer

フィールド

ExecuteOnProperty
public static readonly DependencyProperty ExecuteOnProperty
value = ChartModifierBase.ExecuteOnProperty

電子メール:ExecuteOnDependencyProperty@

IsEnabledProperty
public static readonly DependencyProperty IsEnabledProperty
value = ChartModifierBase.IsEnabledProperty

IsEnabled 属性指定

MouseModifierProperty
public static readonly DependencyProperty MouseModifierProperty
value = ChartModifierBase.MouseModifierProperty

電子メール:MouseModifierDependencyProperty@

ReceiveHandledEventsProperty
public static readonly DependencyProperty ReceiveHandledEventsProperty
value = ChartModifierBase.ReceiveHandledEventsProperty

電子メール:ReceiveHandledEventsDependencyProperty@