XAxisDragModifier
XAxisDragModifier обеспечивает перетаскивание мыши для масштабирования оси X. Такое поведение масштабирует ось в другом направлении в зависимости от того, на какой половине оси пользователь запускает операцию в разделе «Добавить к UltrachartSurface» и устанавливает для IsEnabled значение true, чтобы включить это поведение.
Наследует: AxisDragModifierBase
Конструкторы
public XAxisDragModifier()
xAxisDragModifier = XAxisDragModifier()
Инициализирует новый экземпляр класса XAxisDragModifier.
Свойства
public ClipMode ClipModeX { get; set; }
value = xAxisDragModifier.ClipModeX
xAxisDragModifier.ClipModeX = value
Определяет, как паннинг ведет себя, когда вы достигаете края протяженности X-Axis. e.g. ClipMode.ClipAtExtents предотвращает панирование за пределами X-Axis, ClipMode.None позволяет панорамировать за пределами X-Axis.
Методы
protected override IRange CalculateScaledRange(Point currentPoint, Point lastPoint, bool isSecondHalf, IAxis axis)
result = xAxisDragModifier.CalculateScaledRange(currentPoint, lastPoint, isSecondHalf, axis)
При переопределении в производном классе вычисляет выходной IRange для применения к связанному AxisBase с учетом входных параметров.
- currentPoint
- Текущее положение мыши
- lastPoint
- Последнее положение мыши
- isSecondHalf
- Флаг, определяющий работу весов, e.g. какая половина оси (верхняя или нижняя, левая или правая) была перетянута
- axis
- Ось, над которой ведется работа
Возвращает: Выходной диапазон
protected override IAxis GetCurrentAxis()
result = xAxisDragModifier.GetCurrentAxis()
Получает экземпляр IAxis, с которым связан текущий модификатор, на родительском объекте UltrachartSurface.
public override void OnModifierMouseDown(ModifierMouseArgs e)
xAxisDragModifier.OnModifierMouseDown(e)
Вызывается при нажатии кнопки мыши на родительском элементе UltrachartSurface.
- e
- Аргументы, подробно описывающие работу кнопки мыши.
public override void OnModifierMouseUp(ModifierMouseArgs e)
xAxisDragModifier.OnModifierMouseUp(e)
Вызывается, когда кнопка мыши отпускается на родительском объекте UltrachartSurface.
- e
- Аргументы, подробно описывающие работу кнопки мыши.
protected override void PerformPan(Point currentPoint, Point lastPoint)
xAxisDragModifier.PerformPan(currentPoint, lastPoint)
Выполняет кастрюлю на связанном AxisBase. Сковорода считается перетяжкой от до
- currentPoint
- Текущая точка мыши
- lastPoint
- Последняя точка мыши
Поля
public static readonly DependencyProperty ClipModeXProperty
value = XAxisDragModifier.ClipModeXProperty
Определяет свойство зависимости ClipToExtentsX.