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
Получает или устанавливает группу событий мыши, идентификатор, используемый для обмена событиями мыши по нескольким целям
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
Получает ServiceContainer, который предоставляет доступ к услугам по всему Ultrachart. 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 или, например, оси X.
- point
- Точка входа
- relativeTo
- Элемент IHitTestable для перевода точек относительно
Возвращает: Выходная точка
public Point GetRelativePosition(Point point, IHitTestable relativeTo)
result = chartModifierBase.GetRelativePosition(point, relativeTo)
УСТАРЕЛО
- point
- relativeTo
public XmlSchema GetSchema()
result = chartModifierBase.GetSchema()
Возвращает XmlSchema, описывающий XML-представление объекта, созданного методом WriteXml и используемого методом 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)
Вызывается, когда DataContext ChartModifierBase изменяется.
- 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)
Вызывается, когда мышь 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)
Вызывается, когда происходит взаимодействие Multi-Touch Down на родительском UltrachartSurface
- e
- Аргументы, детализирующие операцию манипуляции
public virtual void OnModifierTouchMove(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchMove(e)
Вызывается, когда на родительском элементе UltrachartSurface происходит действие Multi-Touch Move.
- e
- Аргументы, детализирующие операцию манипуляции
public virtual void OnModifierTouchUp(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchUp(e)
Вызывается, когда на родительском элементе UltrachartSurface происходит взаимодействие Multi-Touch Up.
- 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)
Генерирует ChartModifierBase из своего XML-представления.
- 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
Определяет ExecuteOn DependencyProperty
public static readonly DependencyProperty IsEnabledProperty
value = ChartModifierBase.IsEnabledProperty
Определяет прикрепленное свойство IsEnabled.
public static readonly DependencyProperty MouseModifierProperty
value = ChartModifierBase.MouseModifierProperty
Определяет MouseModifier DependencyProperty
public static readonly DependencyProperty ReceiveHandledEventsProperty
value = ChartModifierBase.ReceiveHandledEventsProperty
Определяет ReceiveHandledEvents DependencyProperty