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

Получает или устанавливает группу событий мыши, идентификатор, используемый для обмена событиями мыши по нескольким целям

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

Получает ServiceContainer, который предоставляет доступ к услугам по всему Ultrachart. 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 или, например, оси X.

point
Точка входа
relativeTo
Элемент IHitTestable для перевода точек относительно

Возвращает: Выходная точка

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

УСТАРЕЛО

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

Возвращает XmlSchema, описывающий XML-представление объекта, созданного методом WriteXml и используемого методом 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)

Вызывается, когда DataContext ChartModifierBase изменяется.

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)

Вызывается, когда происходит взаимодействие Multi-Touch Down на родительском UltrachartSurface

e
Аргументы, детализирующие операцию манипуляции
OnModifierTouchMove
public virtual void OnModifierTouchMove(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchMove(e)

Вызывается, когда на родительском элементе UltrachartSurface происходит действие Multi-Touch Move.

e
Аргументы, детализирующие операцию манипуляции
OnModifierTouchUp
public virtual void OnModifierTouchUp(ModifierTouchManipulationArgs e)
chartModifierBase.OnModifierTouchUp(e)

Вызывается, когда на родительском элементе UltrachartSurface происходит взаимодействие Multi-Touch Up.

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)

Генерирует ChartModifierBase из своего XML-представления.

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

Определяет ExecuteOn DependencyProperty

IsEnabledProperty
public static readonly DependencyProperty IsEnabledProperty
value = ChartModifierBase.IsEnabledProperty

Определяет прикрепленное свойство IsEnabled.

MouseModifierProperty
public static readonly DependencyProperty MouseModifierProperty
value = ChartModifierBase.MouseModifierProperty

Определяет MouseModifier DependencyProperty

ReceiveHandledEventsProperty
public static readonly DependencyProperty ReceiveHandledEventsProperty
value = ChartModifierBase.ReceiveHandledEventsProperty

Определяет ReceiveHandledEvents DependencyProperty