ModifierGroup
Позволяет установить набор модификаторов для свойства ChartModifier. Дочерние модификаторы хранятся в коллекции ChildModifiers, которая поддерживается DependencyProperty, поэтому ее можно привязать к Xaml.
Наследует: MasterSlaveChartModifier
Конструкторы
public ModifierGroup()
modifierGroup = ModifierGroup()
Инициализирует новый экземпляр класса ModifierGroup.
public ModifierGroup(IChartModifier[] childModifiers)
modifierGroup = ModifierGroup(childModifiers)
Инициализирует новый экземпляр класса ModifierGroup.
- childModifiers
- Коллекция дочерних модификаторов.
Свойства
public ObservableCollection<IChartModifier> ChildModifiers { get; set; }
value = modifierGroup.ChildModifiers
modifierGroup.ChildModifiers = value
Получает или устанавливает набор модификаторов для детей в этой группе
public IChartModifier Item { get; }
value = modifierGroup.Item
Получает IChartModifier с указанным именем.
- name
- Имя.
public IChartModifier Item { get; }
value = modifierGroup.Item
Получает IChartModifier по указанному индексу.
- index
- Индекс.
Методы
public bool HasModifier(Type desiredType)
result = modifierGroup.HasModifier(desiredType)
Определяет, имеет ли текущий ModifierGroup дочерний модификатор нужного типа.
- desiredType
- Тип дочернего модификатора для поиска
Возвращает: true, если текущий ModifierGroup имеет модификатор chlid этого типа; в противном случае ложь.
protected override void OnAnnotationCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
modifierGroup.OnAnnotationCollectionChanged(sender, args)
Вызывается при изменении AnnotationCollection
public override void OnAttached()
modifierGroup.OnAttached()
Вызывается, когда модификатор диаграммы прикреплен к поверхности диаграммы.
protected override void OnDataContextChanged(object sender, DependencyPropertyChangedEventArgs e)
modifierGroup.OnDataContextChanged(sender, e)
Вызывается, когда DataContext ChartModifierBase изменяется.
- sender
- Отправитель.
- e
- Экземпляр DependencyPropertyChangedEventArgs, содержащий данные о событии.
public override void OnDetached()
modifierGroup.OnDetached()
Вызывается непосредственно перед отсоединением модификатора диаграммы от поверхности диаграммы.
protected override void OnIsEnabledChanged()
modifierGroup.OnIsEnabledChanged()
Вызывается, когда свойство IsEnabled изменяется в этом экземпляре ChartModifierBase.
public override void OnMasterMouseLeave(ModifierMouseArgs e)
modifierGroup.OnMasterMouseLeave(e)
Вызывается, когда мышь покидает Мастер текущего MouseEventGroup
- e
public override void OnModifierDoubleClick(ModifierMouseArgs e)
modifierGroup.OnModifierDoubleClick(e)
Вызывается, когда мышь DoubleClick встречается на родительском элементе UltrachartSurface.
- e
- Аргументы, подробно описывающие работу кнопки мыши.
public override void OnModifierMouseDown(ModifierMouseArgs e)
modifierGroup.OnModifierMouseDown(e)
Вызывается при нажатии кнопки мыши на родительском элементе UltrachartSurface.
- e
- Аргументы, подробно описывающие работу кнопки мыши.
public override void OnModifierMouseMove(ModifierMouseArgs e)
modifierGroup.OnModifierMouseMove(e)
Вызывается, когда мышь перемещается по родительскому элементу UltrachartSurface.
- e
- Аргументы, подробно описывающие операцию перемещения мыши
public override void OnModifierMouseUp(ModifierMouseArgs e)
modifierGroup.OnModifierMouseUp(e)
Вызывается, когда кнопка мыши отпускается на родительском объекте UltrachartSurface.
- e
- Аргументы, подробно описывающие работу кнопки мыши.
public override void OnModifierMouseWheel(ModifierMouseArgs e)
modifierGroup.OnModifierMouseWheel(e)
Вызывается при прокрутке колеса мыши на родительском UltrachartSurface
- e
- Аргументы, подробно описывающие работу колесика мыши
public override void OnModifierTouchDown(ModifierTouchManipulationArgs e)
modifierGroup.OnModifierTouchDown(e)
Вызывается, когда происходит взаимодействие Multi-Touch Down на родительском UltrachartSurface
- e
- Аргументы, детализирующие операцию манипуляции
public override void OnModifierTouchMove(ModifierTouchManipulationArgs e)
modifierGroup.OnModifierTouchMove(e)
Вызывается, когда на родительском элементе UltrachartSurface происходит действие Multi-Touch Move.
- e
- Аргументы, детализирующие операцию манипуляции
public override void OnModifierTouchUp(ModifierTouchManipulationArgs e)
modifierGroup.OnModifierTouchUp(e)
Вызывается, когда на родительском элементе UltrachartSurface происходит взаимодействие Multi-Touch Up.
- e
- Аргументы, детализирующие операцию манипуляции
protected override void OnXAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
modifierGroup.OnXAxesCollectionChanged(sender, args)
Вызывается с изменениями XAxes AxisCollection
protected override void OnYAxesCollectionChanged(object sender, NotifyCollectionChangedEventArgs args)
modifierGroup.OnYAxesCollectionChanged(sender, args)
Вызывается с изменениями YAxes AxisCollection
public override void ReadXml(XmlReader reader)
modifierGroup.ReadXml(reader)
Генерирует ChartModifierBase из своего XML-представления.
- reader
public override void ResetInertia()
modifierGroup.ResetInertia()
Мгновенно останавливает любую инерцию, связанную с этим модификатором.
public override void WriteXml(XmlWriter writer)
modifierGroup.WriteXml(writer)
Преобразует ChartModifierBase в его XML-представление.
- writer
Поля
public static readonly DependencyProperty ChildModifiersProperty
value = ModifierGroup.ChildModifiersProperty
Определяет ChildModifiers DependencyProperty