private static object CoercePosition(DependencyObject d, object value) { PositionalViewportUIContainer owner = (PositionalViewportUIContainer)d; if (owner.positionCoerceCallbacks.Count > 0) { Point position = (Point)value; foreach (var callback in owner.positionCoerceCallbacks) { position = callback(owner, position); } value = position; } return(value); }
protected virtual Point CoerceMarkerPosition(PositionalViewportUIContainer marker, Point position) { position.Y = 1; double x = position.X; position.X = Math.Min(Domain.Max, Math.Max(x, Domain.Min)); return position; }
private static void OnPositionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { PositionalViewportUIContainer container = (PositionalViewportUIContainer)d; container.OnPositionChanged(e); }