Пример #1
0
 /// <summary>
 /// Scrolls to the bottom of the console window on update if already scrolled to the bottom.
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The scroll changed event arguments.</param>
 private void ConsoleScroller_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
 {
     if (ConsoleScroller.VerticalOffset == ConsoleScroller.ScrollableHeight && e.ExtentHeightChange != 0)
     {
         ConsoleScroller.ScrollToEnd();
     }
 }
Пример #2
0
        private void CommentsColumnScroll_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
        {
            LeasingScroll.ScrollToVerticalOffset(e.VerticalOffset);
            LeasingChart.VisibleArea.VerticalScrollOffset = e.VerticalOffset;

            CarColumnScroll.ScrollToVerticalOffset(e.VerticalOffset);
        }
Пример #3
0
        private void _itemList_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
        {
            // The api only returns 100 results maximum.
            if (!itemListingControls.Any() || itemListingControls.Count >= 100)
            {
                return;
            }

            //Load next results when scrollviewer is at the bottom
            if (_itemList.ScrollableHeight > 0)
            {
                // Query next page when reaching more than 70% of the scrollable content.
                var breakpoint = (_itemList.VerticalOffset / _itemList.ScrollableHeight) > 0.7d;
                if (breakpoint && overlayIsUpdatable && !dataIsUpdating)
                {
                    dataIsUpdating     = true;
                    overlayIsUpdatable = false;
                    OnItemScrollReachedEnd(queryResult.Item, itemListingControls.Count);
                    return;
                }
            }

            // UI update is finished, when the scrollviewer is reset (newly added items will move the scrollbar)
            overlayIsUpdatable = true;
        }
Пример #4
0
        private void ListView_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
        {
            // Disabled because buggy as duck
            //double distanceToEnd = e.ExtentHeight - e.VerticalOffset - e.ViewportHeight;

            //if (distanceToEnd - 10 <= e.ViewportHeight && !ViewModel.IsLoadingPhotos)
            //    ViewModel.LoadPhotosCommand.Execute().Subscribe();
        }
Пример #5
0
 /// <summary>
 /// If user scrolled grid - need to change callout position.
 /// </summary>
 /// <param name="sender">Ignore.</param>
 /// <param name="e">Ignore.</param>
 private void _ScrollViewerScrollChanged(object sender, System.Windows.Controls.
                                         ScrollChangedEventArgs e)
 {
     _dataGrid.Dispatcher.BeginInvoke(new Action(delegate()
     {
         _SetPopupPosition();
     }), DispatcherPriority.ApplicationIdle);
 }
Пример #6
0
        private void LeasingScroll_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
        {
            MonthesScrollViewer.ScrollToHorizontalOffset(e.HorizontalOffset);

            CarColumnScroll.ScrollToVerticalOffset(e.VerticalOffset);
            CommentsColumnScroll.ScrollToVerticalOffset(e.VerticalOffset);

            LeasingChart.VisibleArea.HorisontalScrollOffset = e.HorizontalOffset;
        }
Пример #7
0
 //So I found this idea on the internet...
 private void txtCompare_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
 {
     if (sender == txtCompareLeft)
     {
         txtCompareRight.ScrollToVerticalOffset(txtCompareLeft.VerticalOffset);
     }
     else
     {
         txtCompareLeft.ScrollToVerticalOffset(txtCompareRight.VerticalOffset);
     }
 }
Пример #8
0
 private void ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
 {
     if (sender == SourceImageScroller)
     {
         OutputImageScroller.ScrollToVerticalOffset(e.VerticalOffset);
         OutputImageScroller.ScrollToHorizontalOffset(e.HorizontalOffset);
     }
     else
     {
         SourceImageScroller.ScrollToVerticalOffset(e.VerticalOffset);
         SourceImageScroller.ScrollToHorizontalOffset(e.HorizontalOffset);
     }
 }
Пример #9
0
        /// <summary>
        /// Action when the richtextbox scrollbar is used
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void f_RichTextBox_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
        {
            // Conditions
            bool v_isHidden       = f_top.Visibility == Visibility.Hidden; // Button must be hidden
            bool v_verticalZero   = e.VerticalChange > 0;                  // Must not be on top of document
            bool v_verticalOffset = e.VerticalOffset != 0;

            // Shows the button if all conditions are met
            if (v_isHidden && v_verticalZero && v_verticalOffset)
            {
                f_top.Visibility = Visibility.Visible;
            }
        }
Пример #10
0
        private void ListView1_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
        {
            //Debug.WriteLine($"ExtentHeight{e.ExtentHeight}  ViewportHeight:{e.ViewportHeight}  VerticalOffset:{e.VerticalOffset}");

            if (e.VerticalOffset < e.ViewportHeight - 10)
            {
                return;
            }

            if (e.ViewportHeight + e.VerticalOffset > e.ExtentHeight - 10)
            {
                _vm.LoadPackages(true);
            }
        }
Пример #11
0
 private void Scroll_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e) => goo = false;
Пример #12
0
 /// <summary>
 /// Scroll line numbers when scrolling main content.
 /// </summary>
 /// <param name="sender">The parameter is not used.</param>
 /// <param name="e">The parameter is not used.</param>
 private void TxtContent_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
 {
     this.TxtLineNumbers.ScrollToVerticalOffset(this.TxtContent.VerticalOffset);
 }
Пример #13
0
 private void Received_TextBlock_ScrollViewer_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
 {
     Received_TextBlock_ScrollViewer.ScrollToBottom();
 }
 /// <summary>
 /// Scrolls of the image scroll viewer is changed.
 /// </summary>
 private void imageScrollViewer_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
 {
     UpdateImageScrolls();
 }
Пример #15
0
 /// <summary>
 /// collapse the play button when the user scrolls down (to a certain point)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void MainWindowStack_ScrollChanged(object sender, System.Windows.Controls.ScrollChangedEventArgs e)
 {
     Resources["PlayButtonHeight"] = 150 * (MainWindowStack.VerticalOffset / MainWindowStack.Height);
     Console.WriteLine(Resources["PlayButtonHeight"]);
 }