コード例 #1
0
        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);
        }
コード例 #2
0
 public double VirtualToPhysicalIntervalOffset(long virtualOffset)
 {
     return(VirtualViewBase.VirtualToPhysicalIntervalOffset(VirtualViewportInterval, ActualWidth, virtualOffset));
 }
コード例 #3
0
        private static void OnViewportWidthChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            VirtualViewBase ctrl = (VirtualViewBase)d;

            ctrl.OnViewportWidthChanged((long)e.OldValue, (long)e.NewValue);
        }
コード例 #4
0
 public long PhysicalToVirtualIntervalOffset(double physicalOffset)
 {
     return(VirtualViewBase.PhysicalToVirtualIntervalOffset(VirtualViewportInterval, ActualWidth, physicalOffset));
 }