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)中被启用.

返回值: 选中此项; 否则, 假。 默认值为真 。

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 实例创建的, 并共享到周边组件, 如 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
翻译点相对于

返回值: 输出点

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

义务

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

返回一个 XmlSchema, 描述由 WriteXml 方法所生成、 由 ReadXml 方法所消耗的物体的 XML 表示

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

获取鼠标点是否在可击测试元素的界限之内。假设鼠标点尚未翻译( performs transform)

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)

当鼠标 DoubleClick 发生于母鼠 UltrachartSurface 时调用

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
包含事件参数数据的 UltrachartRenderedMessage
OnParentSurfaceResized
public virtual void OnParentSurfaceResized(UltrachartResizedMessage e)
chartModifierBase.OnParentSurfaceResized(e)

当父%% UltrachartSurface%%% 调整大小时调用

e
包含事件参数数据的 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)

Converts ChartModifierBase into its XML representation.

writer

字段

ExecuteOnProperty
public static readonly DependencyProperty ExecuteOnProperty
value = ChartModifierBase.ExecuteOnProperty

Defines the ExecuteOn DependencyProperty

IsEnabledProperty
public static readonly DependencyProperty IsEnabledProperty
value = ChartModifierBase.IsEnabledProperty

Defines the IsEnabled Attached Property

MouseModifierProperty
public static readonly DependencyProperty MouseModifierProperty
value = ChartModifierBase.MouseModifierProperty

定义 MouseModifier DependencyProperty 定义

ReceiveHandledEventsProperty
public static readonly DependencyProperty ReceiveHandledEventsProperty
value = ChartModifierBase.ReceiveHandledEventsProperty

定义 ReceiveHandledEvents DependencyProperty 定义