private static object CoerceVirtualViewportWidth(DependencyObject d, object value) { //Debug.WriteLine("CoerceVirtualViewportWidth @ " + ((FrameworkElement)d).Name); VirtualViewBase ctrl = (VirtualViewBase)d; long newValue = (long)value; if (newValue < ctrl.VirtualViewportMinWidth) { return(ctrl.VirtualViewportMinWidth); } return(newValue); }
public double VirtualToPhysicalIntervalOffset(long virtualOffset) { return(VirtualViewBase.VirtualToPhysicalIntervalOffset(VirtualViewportInterval, ActualWidth, virtualOffset)); }
private static void OnViewportWidthChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { VirtualViewBase ctrl = (VirtualViewBase)d; ctrl.OnViewportWidthChanged((long)e.OldValue, (long)e.NewValue); }
public long PhysicalToVirtualIntervalOffset(double physicalOffset) { return(VirtualViewBase.PhysicalToVirtualIntervalOffset(VirtualViewportInterval, ActualWidth, physicalOffset)); }