예제 #1
0
        private void HorizontalScroll(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
        {
            //Utility.Write("Horizontal scroll : " + e.NewValue);

            int newTopX = (int)Math.Floor(e.NewValue + 0.5d);

            if (newTopX != topX)
            {
                RebuildBoard(newTopX, topY, boardWidth, boardHeight);
            }
        }
예제 #2
0
 /// <summary>
 /// call back when a scroll arrow is changed, this for changing first and second values for the caculators
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void scrollBarUpDownButtons(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
 {
     if (incrementValue(e.NewValue))
     {
         setScrollBar(((ScrollBar)(e.Source)), mincrementValue);
     }
     else
     {
         setScrollBar(((ScrollBar)(e.Source)), -mincrementValue);
     }
 }
        private void currentTagNotContactsList_Scroll(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
        {
            ScrollBar sb = e.OriginalSource as ScrollBar;

            if (sb.Orientation == Orientation.Horizontal)
            {
                return;
            }

            if (sb.Value == sb.Maximum)
            {
            }
        }
 private void OnScroll(object sender, ScrollEventArgs e)
 {
     switch (Orientation)
     {
         case Orientation.Horizontal:
             BoundScrollViewer.ScrollToHorizontalOffset(e.NewValue);
             break;
         case Orientation.Vertical:
             BoundScrollViewer.ScrollToVerticalOffset(e.NewValue);
             break;
         default:
             break;
     }
 }
예제 #5
0
        protected void MyListBox_Scroll(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
        {
            ScrollBar scrollbar = e.OriginalSource as ScrollBar;
            ListView  view      = e.Source as ListView;

            if (scrollbar.Orientation == Orientation.Horizontal)
            {
                double value = scrollbar.Value;
                double max   = scrollbar.Maximum;
                double rate  = value / max;
                double size  = Header.TotalWidth - view.ActualWidth;
                double move  = size * rate;
                Header.Margin = new Thickness(-move, 0, 0, 0);
            }
            if (e.ScrollEventType == System.Windows.Controls.Primitives.ScrollEventType.EndScroll)
            {
            }
        }
예제 #6
0
        private void OnLogScroll(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
        {
            ScrollBar sb = e.OriginalSource as ScrollBar;

            if (sb.Orientation == Orientation.Horizontal)
            {
                return;
            }

            if (sb.Value == sb.Maximum)
            {
                _allowToScroll = true;
            }
            else
            {
                _allowToScroll = false;
            }
        }
예제 #7
0
        private void ScrollBar_Scroll(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
        {
            if (ignoreScroll)
            {
                return;
            }

            var val = e.NewValue;

            ignoreScroll = true;
            if (val == 0)
            {
                Value++;
            }
            else if (val == 2)
            {
                Value--;
            }
            (sender as ScrollBar).Value = 1;
            ignoreScroll = false;
        }
예제 #8
0
        private void VerticalScrollBarScrolled(Object sender, ScrollEventArgs e)
        {
            switch (e.ScrollEventType)
            {
                case ScrollEventType.LargeDecrement:
                    _editorArea.ScrollViewportVertically(-_editorArea.ViewportHeight);
                    break;
                case ScrollEventType.LargeIncrement:
                    _editorArea.ScrollViewportVertically(_editorArea.ViewportHeight);
                    break;
                case ScrollEventType.SmallDecrement:
                    _editorArea.ScrollViewportVertically(-1);
                    break;
                case ScrollEventType.SmallIncrement:
                    _editorArea.ScrollViewportVertically(1);
                    break;
                default:
                    Int32 lineNumber = Math.Min((Int32)e.NewValue, _editorArea.TextBuffer.LineCount - 1);
                    _editorArea.DisplayLine(lineNumber, 0, ViewRelativePosition.Top);
                    break;
            }

            _editorArea.Caret.CaptureVerticalPosition();
        }
예제 #9
0
        private void HorizontalScrollBar_Scroll(object sender, ScrollEventArgs e) {
            if (_scroller == null) {
                return;
            }

            switch (e.ScrollEventType) {
                // page left/right
                case ScrollEventType.LargeDecrement:
                    _scroller.EnqueueCommand(ScrollType.PageLeft, 1);
                    break;
                case ScrollEventType.LargeIncrement:
                    _scroller.EnqueueCommand(ScrollType.PageRight, 1);
                    break;

                // line left/right
                case ScrollEventType.SmallDecrement:
                    _scroller.EnqueueCommand(ScrollType.LineLeft, 1);
                    break;
                case ScrollEventType.SmallIncrement:
                    _scroller.EnqueueCommand(ScrollType.LineRight, 1);
                    break;

                // scroll to here
                case ScrollEventType.ThumbPosition:
                    _scroller.EnqueueCommand(ScrollType.SetHorizontalOffset, ComputeHorizontalOffset(e), ThumbTrack.None);
                    break;

                // thumb drag
                case ScrollEventType.ThumbTrack:
                    _scroller.EnqueueCommand(ScrollType.SetHorizontalOffset, ComputeHorizontalOffset(e), ThumbTrack.Track);
                    break;
                case ScrollEventType.EndScroll:
                    _scroller.EnqueueCommand(ScrollType.SetHorizontalOffset, ComputeHorizontalOffset(e), ThumbTrack.End);
                    break;

                // home/end (scroll to limit)
                case ScrollEventType.First:
                    _scroller.EnqueueCommand(ScrollType.SetHorizontalOffset, ComputeHorizontalOffset(e), ThumbTrack.None);
                    break;
                case ScrollEventType.Last:
                    _scroller.EnqueueCommand(ScrollType.SetHorizontalOffset, ComputeHorizontalOffset(e), ThumbTrack.None);
                    break;

                default:
                    break;
            }
        }
예제 #10
0
 void ScrollBarScroll(object sender, ScrollEventArgs e)
 {
     scrollBar.Focus();
     Number = Invert(scrollBar.Value);
 }
 private void TextBlock_Scroll(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
 {
 }
예제 #12
0
 private void vertScroll_Scroll(object sender, ScrollEventArgs e)
 {
   HandleVerticalScroll();
 }
예제 #13
0
 private void VerticalScrollBar_Scroll( object sender, ScrollEventArgs e )
 {
   double diff = e.NewValue + _relativePosition.Y;
   this.OnDrag( new DragDeltaEventArgs( 0d, -diff / this.Scale ), false );
 }
예제 #14
0
 /// <summary>
 /// Raises the scroll event.
 /// </summary>
 /// <param name="sender">The vertical scroll bar.</param>
 /// <param name="e">Event Args.</param>
 private void VerticalScrollBar_Scroll(object sender, ScrollEventArgs e)
 {
     this.OnScroll(e);
     if (this.Scroll != null)
     {
         this.Scroll(this, e);
     }
 }
 private void HorizontalScrollBar_Scroll(object sender, ScrollEventArgs e)
 {
     ProcessHorizontalScroll(e.ScrollEventType);
 }    
 private void OnScroll( object sender, ScrollEventArgs e )
 {
     Draw( ChangeType.Scroll );
 }
예제 #17
0
        private void ImageScrollBarScroll(object sender, ScrollEventArgs e)
        {
            PopupManager.CloseActivePopup();
            Focus();
            switch (e.ScrollEventType)
            {
                case ScrollEventType.ThumbTrack:
                case ScrollEventType.ThumbPosition:
                case ScrollEventType.SmallDecrement:
                case ScrollEventType.SmallIncrement:
                case ScrollEventType.Last:
                case ScrollEventType.LargeIncrement:
                case ScrollEventType.LargeDecrement:
                case ScrollEventType.First:
                    _scrollbarEventPublisher.Publish(sender, new ScrollBarUpdateEventArgs { ScrollbarPosition = (int)e.NewValue });
                    
                    // don't move the thumb, keep in sync with the server side.
                    // Update will be done via PropertyChange event
                    ImageScrollBar.Value = ServerEntity.TopLeftPresentationImageIndex;
                    break;

                case ScrollEventType.EndScroll: 
                    // ignore it
                    break;
            }
        }
예제 #18
0
파일: ScrollViewer.cs 프로젝트: snorp/moon
 /// <summary> 
 /// Handles the ScrollBar.Scroll event and updates the UI.
 /// </summary>
 /// <param name="orientation">Orientation of the ScrollBar.</param> 
 /// <param name="e">A ScrollEventArgs that contains the event data.</param> 
 private void HandleScroll(Orientation orientation, ScrollEventArgs e)
 { 
     if (ScrollInfo != null) {
         bool horizontal = orientation == Orientation.Horizontal;
         
         // Calculate new offset 
         switch (e.ScrollEventType) {
         case ScrollEventType.ThumbPosition:
         case ScrollEventType.ThumbTrack:
             SetScrollOffset (orientation, e.NewValue);
             break;
         case ScrollEventType.LargeDecrement:
             if (horizontal)
                 ScrollInfo.PageLeft ();
             else
                 ScrollInfo.PageUp ();
             break;
         case ScrollEventType.LargeIncrement:
             if (horizontal)
                 ScrollInfo.PageRight ();
             else
                 ScrollInfo.PageDown ();
             break;
         case ScrollEventType.SmallDecrement:
             if (horizontal)
                 ScrollInfo.LineLeft ();
             else
                 ScrollInfo.LineUp ();
             break;
         case ScrollEventType.SmallIncrement:
             if (horizontal)
                 ScrollInfo.LineRight ();
             else
                 ScrollInfo.LineDown ();
             break;
         case ScrollEventType.First:
             SetScrollOffset (orientation, double.MinValue);
             break;
         case ScrollEventType.Last:
             SetScrollOffset (orientation, double.MaxValue);
             break;
         } 
     }
 } 
예제 #19
0
파일: ScrollBar.cs 프로젝트: dfr0/moon
        /// <summary> 
        /// This raises the Scroll event, passing in the scrollEventType 
        /// as a parameter to let the handler know what triggered this event.
        /// </summary> 
        /// <param name="scrollEventType">ScrollEventType</param>
        internal void RaiseScrollEvent(ScrollEventType scrollEventType) 
        {
            ScrollEventArgs newEvent = new ScrollEventArgs(scrollEventType, Value);
 
            if (Scroll != null) 
            {
                Scroll(this, newEvent); 
            }
        }
예제 #20
0
		protected override void OnScroll(ScrollEventArgs e) {
			if (!Enabled)
				return;
			wpfTextViewHost.TextView.ViewportLeft = Value;
		}
 private void VerticalScrollBar_Scroll(object sender, ScrollEventArgs e)
 {
     ProcessVerticalScroll(e.ScrollEventType);
 }
예제 #22
0
        static void VerticalScrollbar_Scroll(object sender, ScrollEventArgs e)
        {
            if (e.NewValue <= 0) return;
            XGanttChart ganttChart = GetGanttChart(sender as DependencyObject);

            var dataGrid = GetDataGrid(ganttChart);
            if (dataGrid != null)
            {
                var scrollViewer = GetScrollViewer(dataGrid);
                if (scrollViewer != null)
                {
                    scrollViewer.ScrollToVerticalOffset((int)e.NewValue);//使滚动条同步滑动
                }
            }
        }
예제 #23
0
        private void Scrollbar_Scroll(object sender, ScrollEventArgs e)
        {
            if (e.ScrollEventType == ScrollEventType.EndScroll) {
                OnReportPanelSize(_panelSize);  // refresh viewport

                HorizontalOffset = e.NewValue;

                // same calls in OnReportPanelSize
                //if (_columnHeadersPresenter != null) {
                //    _columnHeadersPresenter.ScrollChanged();
                //}

                foreach (var row in _realizedRows) {
                    row.ScrollChanged();
                }
            }
        }
예제 #24
0
        private void VerticalScrollBar_Scroll(object sender, ScrollEventArgs e) {
            if (_scroller == null) {
                return;
            }

            switch (e.ScrollEventType) {
                // page up/down
                case ScrollEventType.LargeDecrement:
                    _scroller.EnqueueCommand(GridUpdateType.PageUp, 1);
                    break;
                case ScrollEventType.LargeIncrement:
                    _scroller.EnqueueCommand(GridUpdateType.PageDown, 1);
                    break;

                // line up/down
                case ScrollEventType.SmallDecrement:
                    _scroller.EnqueueCommand(GridUpdateType.LineUp, 1);
                    break;
                case ScrollEventType.SmallIncrement:
                    _scroller.EnqueueCommand(GridUpdateType.LineDown, 1);
                    break;

                // scroll to here
                case ScrollEventType.ThumbPosition:
                    _scroller.EnqueueCommand(GridUpdateType.SetVerticalOffset, ComputeVerticalOffset(e), ThumbTrack.None);
                    break;

                // thumb drag
                case ScrollEventType.ThumbTrack:
                    _scroller.EnqueueCommand(GridUpdateType.SetVerticalOffset, ComputeVerticalOffset(e), ThumbTrack.Track);
                    break;
                case ScrollEventType.EndScroll:
                    _scroller.EnqueueCommand(GridUpdateType.SetVerticalOffset, ComputeVerticalOffset(e), ThumbTrack.End);
                    break;

                // home/end (scroll to limit)
                case ScrollEventType.First:
                    _scroller.EnqueueCommand(GridUpdateType.SetVerticalOffset, ComputeVerticalOffset(e), ThumbTrack.None);
                    break;
                case ScrollEventType.Last:
                    _scroller.EnqueueCommand(GridUpdateType.SetVerticalOffset, ComputeVerticalOffset(e), ThumbTrack.None);
                    break;

                default:
                    break;
            }
        }
 private void CustomerGrid_Scroll(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
 {
 }
예제 #26
0
 private void HorizontalScrollBar_Scroll( object sender, ScrollEventArgs e )
 {
   double diff = e.NewValue + _relativePosition.X;
   this.OnDrag( new DragDeltaEventArgs( -diff / this.Scale, 0d ), false );
 }
예제 #27
0
 private double ComputeHorizontalOffset(ScrollEventArgs e) {
     return e.NewValue / HorizontalScrollBar.Maximum;
 }
예제 #28
0
 private void horizScroll_Scroll(object sender, ScrollEventArgs e)
 {
   //editLeft.ScrollToHorizontalOffset(horizScroll.Value);
   //editRight.ScrollToHorizontalOffset(horizScroll.Value);
 }
 void m_HorizontalScroll_Scroll(object sender, ScrollEventArgs e)
 {
     OnHorizontalScroll_Scroll();
 }
 public void HScrollBar1_Scroll(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
 {
 }
 private void HorizontalScrollBar_Scroll(object sender, ScrollEventArgs e)
 {
     var changedScrollBar = sender as ScrollBar;
     var changedScrollViewer = horizontalScrollerViewers[changedScrollBar];
     Scroll(changedScrollViewer);
 }
        private void OnScroll(object sender, ScrollEventArgs e)
        {
            //Get the main grid from the source
            var mainGrid = FindControls.FindParent<ExtendedDataGrid>(sender as ScrollBar);
            if(mainGrid!=null)
            {
                //Find the row summaries Grid
                var summariesGrid = mainGrid.RowSummariesGrid;
                if(summariesGrid!=null)
                {
                    summariesGrid.UpdateLayout();
                    var scrollViewer = FindControls.FindChild<ScrollBar>(summariesGrid, "PART_HorizontalScrollBar");

                    ;
                    if (scrollViewer != null)
                    {
                        var border = VisualTreeHelper.GetChild(summariesGrid, 0) as Decorator;
                        if (border != null)
                        {
                            var scroll = border.Child as ScrollViewer;
                            if (scroll != null)
                            {
                                scroll.CanContentScroll = false;
                                scroll.ScrollToHorizontalOffset(e.NewValue);
                            }
                                
                        }
                    }
                }
            }
        }
예제 #33
0
 private void Scroller_Scroll(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
 {
     iLastUserIntervention = DateTime.Now;
     AnimateToPosition(Math.Round(e.NewValue), false, AnimationExtensions.kUIElementAnimationDuration.TimeSpan, 0.0);
 }
예제 #34
0
 private double ComputeVerticalOffset(ScrollEventArgs e) {
     return e.NewValue / VerticalScrollBar.Maximum;
 }
 private void ScrollBar_Scroll(object sender, System.Windows.Controls.Primitives.ScrollEventArgs e)
 {
     UpdateScrollOffset(this.Value);
 }
 void m_VerticalScroll_Scroll(object sender, ScrollEventArgs e)
 {
     OnVerticalScroll_Scroll();
 }
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// scrolleventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this ScrollEventHandler scrolleventhandler, Object sender, ScrollEventArgs e, AsyncCallback callback)
        {
            if(scrolleventhandler == null) throw new ArgumentNullException("scrolleventhandler");

            return scrolleventhandler.BeginInvoke(sender, e, callback, null);
        }
 private void VerticalScrollBar_Scroll(object sender, ScrollEventArgs e)
 {
     var changedScrollBar = sender as ScrollBar;
     var changedScrollViewer = verticalScrollerViewers[changedScrollBar];
     Scroll(changedScrollViewer);
 }
예제 #39
0
		void DsScrollBar_Scroll(object sender, ScrollEventArgs e) => OnScroll(e);
예제 #40
0
		private void EhVerticalScrollBar_Scroll(object sender, ScrollEventArgs e)
		{
			var gc = Controller;
			if (null != gc)
			{
				gc.EhView_Scroll();
				ShowCachedGraphImage();
			}
		}
예제 #41
0
		protected abstract void OnScroll(ScrollEventArgs e);