ChartModifierBase
ベースクラスをチャート修飾子に定義します。これは、UltrachartSurfaceの相互作用やレンダリングを拡張するために使用できるものです。
継承元: ApiElementBase
実装: IChartModifier, IChartModifierBase, IReceiveMouseEvents, INotifyPropertyChanged, IXmlSerializable
コンストラクター
protected ChartModifierBase()
chartModifierBase = ChartModifierBase()
ChartModifierBaseクラスの新しいインスタンスを初期化します。
プロパティ
public ExecuteOn ExecuteOn { get; set; }
value = chartModifierBase.ExecuteOn
chartModifierBase.ExecuteOn = value
ZoomExtentsModifierが実行されると、args.g が決定します。MouseDoubleClick は、親 UltrachartSurface@のマウスのダブルクリックでズーム範囲を発生させます。
public bool IsEnabled { get; set; }
value = chartModifierBase.IsEnabled
chartModifierBase.IsEnabled = value
ユーザインタフェース(UI)でこの要素が有効になっているかどうかを示す値を取得またはセットします。
戻り値: 要素が有効になっている場合、そうでなければ false です。デフォルト値は true です。
public bool IsMouseLeftButtonDown { get; }
value = chartModifierBase.IsMouseLeftButtonDown
左マウスボタンが現在ダウンしているか確認
public bool IsMouseMiddleButtonDown { get; }
value = chartModifierBase.IsMouseMiddleButtonDown
ミドルマウスボタンが現在ダウンしているかどうかを確認できます
public bool IsMouseRightButtonDown { get; }
value = chartModifierBase.IsMouseRightButtonDown
マウスの右ボタンを右クリックすると、現在ダウンしている
public string ModifierName { get; protected set; }
value = chartModifierBase.ModifierName
chartModifierBase.ModifierName = value
修飾子名を取得する
public string MouseEventGroup { get; set; }
value = chartModifierBase.MouseEventGroup
chartModifierBase.MouseEventGroup = value
マウスイベントグループ、複数のターゲットを横断するマウスイベントを共有するIDを取得または設定する
public override IUltrachartSurface ParentSurface { get; set; }
value = chartModifierBase.ParentSurface
chartModifierBase.ParentSurface = value
親UltrachartSurfaceを受け取り、操作を行います。
public bool ReceiveHandledEvents { get; set; }
value = chartModifierBase.ReceiveHandledEvents
chartModifierBase.ReceiveHandledEvents = value
値の取得やセット、現在の修飾子が処理されたと既にマークされているイベントを処理するかどうかを示します
public override IServiceContainer Services { get; set; }
value = chartModifierBase.Services
chartModifierBase.Services = value
Ultrachart を通してサービスにアクセスできる ServiceContainer を取得します。 ServiceContainers は UltrachartSurface インスタンスごとに 1 つ作成され、AxisBase 、BaseRenderableSeries 、ChartModifierBase などの周辺コンポーネント間で共有されます。利用可能なサービスの完全なリストについては、ServiceContainer の備考を参照してください。
メソッド
public virtual bool CanReceiveMouseEvents()
result = chartModifierBase.CanReceiveMouseEvents()
マウスイベントがマウスターゲットに伝播されるかどうかを示す値を返します。
public Point GetPointRelativeTo(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetPointRelativeTo(point, relativeTo)
設定した入力ポイントをIHitTestable要素に変えます。たとえば、ModifierSurface、XAxisに相対的にポイントを変換するために使用できます。
- point
- 入力ポイント
- relativeTo
- 相対的なポイントを翻訳するIHitTestable要素
戻り値: 出力ポイント
public Point GetRelativePosition(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetRelativePosition(point, relativeTo)
OBSOLETE(オーソレット)
- point
- relativeTo
public XmlSchema GetSchema()
result = chartModifierBase.GetSchema()
WriteXmlメソッドで生成されたオブジェクトのXML表現を記述し、ReadXmlメソッドで消費するXMLをReadXmlメソッドで返します。
public bool IsPointWithinBounds(Point mousePoint, IHitTestable hitTestable)
result = chartModifierBase.IsPointWithinBounds(mousePoint, hitTestable)
マウスポイントがヒットテスト可能な要素の境界内にあるかどうかを取得します。マウスポイントが翻訳されていないと仮定します(翻訳のパーフォーム)
- mousePoint
- hitTestable
protected bool MatchesExecuteOn(MouseButtons mouseButtons, ExecuteOn executeOn)
result = chartModifierBase.MatchesExecuteOn(mouseButtons, executeOn)
現在押しているマウスがExecuteOnにマッチしているかどうかを判定します。ズームやパンなどのイベントを右マウスボタンでフィルタリングするために使用
- mouseButtons
- executeOn
protected virtual void OnAnnotationCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnAnnotationCollectionChanged(sender, args)
AnnotationCollection 変更時に呼び出されます。 派生したクラスにオーバーライドします。
public override void OnAttached()
chartModifierBase.OnAttached()
要素がチャート面に取り付けられたときに呼び出される
protected virtual void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
chartModifierBase.OnDataContextChanged(sender, e)
ChartModifierBaseのDataContextが変更されたときに呼び出される
- sender
- e
public override void OnDetached()
chartModifierBase.OnDetached()
要素がチャート面から離脱される直前に呼び出される
protected virtual void OnIsEnabledChanged()
chartModifierBase.OnIsEnabledChanged()
IsEnabled プロパティがこのChartModifierBase@インスタンスに変更したときに呼び出される
public virtual void OnMasterMouseLeave(ModifierMouseArgs e)
chartModifierBase.OnMasterMouseLeave(e)
マウスが現在のMouseEventGroupのマスターを去るとき呼ばれます
- e
public virtual void OnModifierDoubleClick(ModifierMouseArgs e)
chartModifierBase.OnModifierDoubleClick(e)
親UltrachartSurfaceにマウスDoubleClickが発生したときに呼び出される
- e
- マウスボタン操作を詳細に説明する引数
public virtual void OnModifierMouseDown(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseDown(e)
マウスボタンを親 UltrachartSurfaceに押下すると呼び出されます
- e
- マウスボタン操作を詳細に説明する引数
public virtual void OnModifierMouseMove(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseMove(e)
マウスが親 UltrachartSurface@ に移動したときに呼び出される
- e
- マウスの移動操作を詳述する引数
public virtual void OnModifierMouseUp(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseUp(e)
親UltrachartSurface@にマウスボタンがリリースされたときに呼び出されます
- e
- マウスボタン操作を詳細に説明する引数
public virtual void OnModifierMouseWheel(ModifierMouseArgs e)
chartModifierBase.OnModifierMouseWheel(e)
マウスホイールが親 UltrachartSurface にスクロールすると呼び出されます。
- e
- マウスホイール操作を詳細に説明する引数
public virtual void OnModifierTouchDown(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchDown(e)
親 UltrachartSurface でマルチタッチダウンインタラクションが発生したときに呼び出される
- e
- 操作の操作を詳述する引数
public virtual void OnModifierTouchMove(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchMove(e)
親 UltrachartSurface にマルチタッチ移動インタラクションが発生したときに呼び出される
- e
- 操作の操作を詳述する引数
public virtual void OnModifierTouchUp(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchUp(e)
親 UltrachartSurface でマルチタッチアップインタラクションが発生したときに呼び出される
- e
- 操作の操作を詳述する引数
protected virtual void OnParentSurfaceMouseEnter()
chartModifierBase.OnParentSurfaceMouseEnter()
マウスが親@UltrachartSurfaceに入ったときに呼び出される
protected virtual void OnParentSurfaceMouseLeave()
chartModifierBase.OnParentSurfaceMouseLeave()
マウスが親 UltrachartSurface@ を離れるときに呼び出される
public virtual void OnParentSurfaceRendered(UltrachartRenderedMessage e)
chartModifierBase.OnParentSurfaceRendered(e)
親 UltrachartSurface がレンダーされたときに呼び出される
- e
- イベント情報のargデータを含むUltrachartRenderedMessage@
public virtual void OnParentSurfaceResized(UltrachartResizedMessage e)
chartModifierBase.OnParentSurfaceResized(e)
親UltrachartSurface@が再サイズされたときに呼び出される
- e
- イベント情報のargデータを含むUltrachartResizedMessage@
protected virtual void OnSelectedSeriesChanged(IEnumerable<IRenderableSeries> oldSeries, IEnumerable<IRenderableSeries> newSeries)
chartModifierBase.OnSelectedSeriesChanged(oldSeries, newSeries)
親面SelectedSeries@コレクション変更時に呼び出される
protected virtual void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnXAxesCollectionChanged(sender, args)
XAxes AxisCollection の変更を呼び出します。 派生したクラスにオーバーライドします。
protected virtual void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
chartModifierBase.OnYAxesCollectionChanged(sender, args)
YAxes AxisCollection の変更を呼び出します。 派生したクラスにオーバーライドします。
public virtual void ReadXml(XmlReader reader)
chartModifierBase.ReadXml(reader)
XML 表現から ChartModifierBase を生成します。
- reader
public virtual void ResetInertia()
chartModifierBase.ResetInertia()
直ちにこの修飾子に関連付けられることができる不活性物質を停止します。
protected void SetCursor(Cursor cursor)
chartModifierBase.SetCursor(cursor)
親 UltrachartSurface にカーソルを置きます。
- cursor
StockSharp#Xaml#Charting#ChartModifiers#IChartModifier#OnAnnotationCollectionChanged(object, NotifyCollectionChangedEventArgs)
AnnotationCollection変更時に呼び出される
StockSharp#Xaml#Charting#ChartModifiers#IChartModifier#OnXAxesCollectionChanged(object, NotifyCollectionChangedEventArgs)
XAxes AxisCollection の変更を呼び出される
StockSharp#Xaml#Charting#ChartModifiers#IChartModifier#OnYAxesCollectionChanged(object, NotifyCollectionChangedEventArgs)
YAxes AxisCollectionの変更と呼び出される
public virtual void WriteXml(XmlWriter writer)
chartModifierBase.WriteXml(writer)
ChartModifierBaseをXML表現に変換します。
- writer
フィールド
public static readonly DependencyProperty ExecuteOnProperty
value = ChartModifierBase.ExecuteOnProperty
電子メール:ExecuteOnDependencyProperty@
public static readonly DependencyProperty IsEnabledProperty
value = ChartModifierBase.IsEnabledProperty
IsEnabled 属性指定
public static readonly DependencyProperty MouseModifierProperty
value = ChartModifierBase.MouseModifierProperty
電子メール:MouseModifierDependencyProperty@
public static readonly DependencyProperty ReceiveHandledEventsProperty
value = ChartModifierBase.ReceiveHandledEventsProperty
電子メール:ReceiveHandledEventsDependencyProperty@