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)中被启用.
返回值: 选中此项; 否则, 假。 默认值为真 。
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 实例创建的, 并共享到周边组件, 如 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
- 翻译点相对于
返回值: 输出点
public Point GetRelativePosition(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetRelativePosition(point, relativeTo)
义务
- point
- relativeTo
public XmlSchema GetSchema()
result = chartModifierBase.GetSchema()
返回一个 XmlSchema, 描述由 WriteXml 方法所生成、 由 ReadXml 方法所消耗的物体的 XML 表示
public bool IsPointWithinBounds(Point mousePoint, IHitTestable hitTestable)
result = chartModifierBase.IsPointWithinBounds(mousePoint, hitTestable)
获取鼠标点是否在可击测试元素的界限之内。假设鼠标点尚未翻译( performs transform)
- 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 更改时调用。 已忽略了衍生的类 。
protected virtual void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
chartModifierBase.OnDataContextChanged(sender, e)
当ChartModifierBase的DataContext改变时调用
- sender
- e
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)
当鼠标 DoubleClick 发生于母鼠 UltrachartSurface 时调用
- 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
- 包含事件参数数据的 UltrachartRenderedMessage
public virtual void OnParentSurfaceResized(UltrachartResizedMessage e)
chartModifierBase.OnParentSurfaceResized(e)
当父%% UltrachartSurface%%% 调整大小时调用
- e
- 包含事件参数数据的 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)
Converts ChartModifierBase into its XML representation.
- writer
字段
public static readonly DependencyProperty ExecuteOnProperty
value = ChartModifierBase.ExecuteOnProperty
Defines the ExecuteOn DependencyProperty
public static readonly DependencyProperty IsEnabledProperty
value = ChartModifierBase.IsEnabledProperty
Defines the IsEnabled Attached Property
public static readonly DependencyProperty MouseModifierProperty
value = ChartModifierBase.MouseModifierProperty
定义 MouseModifier DependencyProperty 定义
public static readonly DependencyProperty ReceiveHandledEventsProperty
value = ChartModifierBase.ReceiveHandledEventsProperty
定义 ReceiveHandledEvents DependencyProperty 定义