1 write to _scrollData
PresentationFramework (1)
System\Windows\Controls\VirtualizingStackPanel.cs (1)
9542if (_scrollData == null) { _scrollData = new ScrollData(); }
375 references to _scrollData
PresentationFramework (375)
System\Windows\Controls\VirtualizingStackPanel.cs (375)
449_scrollData._computedOffset.X = startingOffset; 453_scrollData._computedOffset.Y = startingOffset; 483if (!DoubleUtil.AreClose(scrollX, _scrollData._offset.X)) 485Vector oldViewportOffset = _scrollData._offset; 488_scrollData._offset.X = scrollX; 491OnViewportOffsetChanged(oldViewportOffset, _scrollData._offset); 496_scrollData.SetHorizontalScrollType(oldViewportOffset.X, scrollX); 523_scrollData._offset.X = Math.Floor(_scrollData._offset.X); 524_scrollData._computedOffset.X = Math.Floor(_scrollData._computedOffset.X); 532_scrollData._offset.X = UIElement.RoundLayoutValue(_scrollData._offset.X, dpi.DpiScaleX); 533_scrollData._computedOffset.X = UIElement.RoundLayoutValue(_scrollData._computedOffset.X, dpi.DpiScaleX); 555_scrollData._computedOffset.X = startingOffset; 569_scrollData._offset.X = ScrollContentPresenter.CoerceOffset(scrollX, _scrollData._extent.Width, _scrollData._viewport.Width); 570_scrollData._computedOffset.X = _scrollData._offset.X; 578_scrollData._offset, _scrollData._extent, _scrollData._computedOffset); 611if (!DoubleUtil.AreClose(scrollY, _scrollData._offset.Y)) 613Vector oldViewportOffset = _scrollData._offset; 616_scrollData._offset.Y = scrollY; 619OnViewportOffsetChanged(oldViewportOffset, _scrollData._offset); 625_scrollData.SetVerticalScrollType(oldViewportOffset.Y, scrollY); 651_scrollData._offset.Y = Math.Floor(_scrollData._offset.Y); 652_scrollData._computedOffset.Y = Math.Floor(_scrollData._computedOffset.Y); 660_scrollData._offset.Y = UIElement.RoundLayoutValue(_scrollData._offset.Y, dpi.DpiScaleY); 661_scrollData._computedOffset.Y = UIElement.RoundLayoutValue(_scrollData._computedOffset.Y, dpi.DpiScaleY); 683_scrollData._computedOffset.Y = startingOffset; 697_scrollData._offset.Y = ScrollContentPresenter.CoerceOffset(scrollY, _scrollData._extent.Height, _scrollData._viewport.Height); 698_scrollData._computedOffset.Y = _scrollData._offset.Y; 712_scrollData._offset, _scrollData._extent, _scrollData._computedOffset); 750double expectedDistanceBetweenViewports = (isHorizontal ? _scrollData._offset.X - _scrollData._computedOffset.X : _scrollData._offset.Y - _scrollData._computedOffset.Y); 758if (_scrollData._firstContainerInViewport != null) 770_scrollData._offset.X += expectedDistanceBetweenViewports; 774_scrollData._offset.Y += expectedDistanceBetweenViewports; 778if (_scrollData._firstContainerInViewport == null) 780_scrollData._firstContainerInViewport = ComputeFirstContainerInViewport( 791out _scrollData._firstContainerOffsetFromViewport); 793if (_scrollData._firstContainerInViewport != null) 795_scrollData._expectedDistanceBetweenViewports = expectedDistanceBetweenViewports; 804_scrollData._expectedDistanceBetweenViewports += expectedDistanceBetweenViewports; 810_scrollData._expectedDistanceBetweenViewports, 811_scrollData._firstContainerInViewport, 812_scrollData._firstContainerOffsetFromViewport); 829Debug.Assert(_scrollData._firstContainerInViewport != null, "Must have an anchor element"); 833if (itemsControl == null || !VisualTreeHelper.IsAncestorOf(this, _scrollData._firstContainerInViewport)) 844_scrollData._expectedDistanceBetweenViewports, 845_scrollData._firstContainerInViewport); 874FrameworkElement prevFirstContainerInViewport = _scrollData._firstContainerInViewport; 875double prevFirstContainerOffsetFromViewport = _scrollData._firstContainerOffsetFromViewport; 876double prevFirstContainerOffset = FindScrollOffset(_scrollData._firstContainerInViewport); 892bool success = (LayoutDoubleUtil.AreClose(_scrollData._expectedDistanceBetweenViewports, actualDistanceBetweenViewports)); 909double diff = actualDistanceBetweenViewports - _scrollData._expectedDistanceBetweenViewports; 931computedOffset = _scrollData._computedOffset.X; 932maxOffset = _scrollData._extent.Width - _scrollData._viewport.Width; 936computedOffset = _scrollData._computedOffset.Y; 937maxOffset = _scrollData._extent.Height - _scrollData._viewport.Height; 949_scrollData._computedOffset.X = currFirstContainerOffset - currFirstContainerOffsetFromViewport; 950_scrollData._offset.X = _scrollData._computedOffset.X; 954_scrollData._computedOffset.Y = currFirstContainerOffset - currFirstContainerOffsetFromViewport; 955_scrollData._offset.Y = _scrollData._computedOffset.Y; 967_scrollData._offset); 977_scrollData._computedOffset.X = prevFirstContainerOffset - prevFirstContainerOffsetFromViewport; 979actualOffset = _scrollData._computedOffset.X + actualDistanceBetweenViewports; 980expectedOffset = _scrollData._computedOffset.X + _scrollData._expectedDistanceBetweenViewports; 981maxOffset = _scrollData._extent.Width - _scrollData._viewport.Width; 990_scrollData._computedOffset.X = actualOffset; 991_scrollData._offset.X = actualOffset; 996_scrollData._offset.X = expectedOffset; 1002_scrollData._offset.X = expectedOffset; 1007_scrollData._computedOffset.Y = prevFirstContainerOffset - prevFirstContainerOffsetFromViewport; 1009actualOffset = _scrollData._computedOffset.Y + actualDistanceBetweenViewports; 1010expectedOffset = _scrollData._computedOffset.Y + _scrollData._expectedDistanceBetweenViewports; 1011maxOffset = _scrollData._extent.Height - _scrollData._viewport.Height; 1020_scrollData._computedOffset.Y = actualOffset; 1021_scrollData._offset.Y = actualOffset; 1026_scrollData._offset.Y = expectedOffset; 1032_scrollData._offset.Y = expectedOffset; 1039remeasure, expectedOffset, actualOffset, _scrollData._offset, _scrollData._computedOffset); 1085if (_scrollData == null) 1088if (_scrollData._firstContainerInViewport != null) 1090DependencyObject element = _scrollData._firstContainerInViewport; 1104_scrollData._firstContainerInViewport = null; 1105_scrollData._firstContainerOffsetFromViewport = 0; 1106_scrollData._expectedDistanceBetweenViewports = 0; 1513alignTop = (_scrollData._bringIntoViewLeafContainer == visual && AlignTopOfBringIntoViewContainer); 1514alignBottom = (_scrollData._bringIntoViewLeafContainer == visual && 1531newOffset.X = ScrollContentPresenter.CoerceOffset(newOffset.X, _scrollData._extent.Width, _scrollData._viewport.Width); 1532newOffset.Y = ScrollContentPresenter.CoerceOffset(newOffset.Y, _scrollData._extent.Height, _scrollData._viewport.Height); 1534if (!LayoutDoubleUtil.AreClose(newOffset.X, _scrollData._offset.X) || 1535!LayoutDoubleUtil.AreClose(newOffset.Y, _scrollData._offset.Y)) 1538if (visual != _scrollData._bringIntoViewLeafContainer) 1540_scrollData._bringIntoViewLeafContainer = visual; 1545Vector oldOffset = _scrollData._offset; 1546_scrollData._offset = newOffset; 1551_scrollData._offset, 1553_scrollData._bringIntoViewLeafContainer); 1561_scrollData.SetHorizontalScrollType(oldOffset.X, newOffset.X); 1562_scrollData.SetVerticalScrollType(oldOffset.Y, newOffset.Y); 1571_scrollData._computedOffset = newOffset; 1586_scrollData._bringIntoViewLeafContainer = null; 1810if (_scrollData == null) { return false; } 1811return _scrollData._allowHorizontal; 1816if (_scrollData._allowHorizontal != value) 1818_scrollData._allowHorizontal = value; 1833if (_scrollData == null) { return false; } 1834return _scrollData._allowVertical; 1839if (_scrollData._allowVertical != value) 1841_scrollData._allowVertical = value; 1854if (_scrollData == null) { return 0.0; } 1855return _scrollData._extent.Width; 1866if (_scrollData == null) { return 0.0; } 1867return _scrollData._extent.Height; 1878if (_scrollData == null) { return 0.0; } 1879return _scrollData._viewport.Width; 1890if (_scrollData == null) { return 0.0; } 1891return _scrollData._viewport.Height; 1903if (_scrollData == null) { return 0.0; } 1904return _scrollData._computedOffset.X; 1916if (_scrollData == null) { return 0.0; } 1917return _scrollData._computedOffset.Y; 1930if (_scrollData == null) return null; 1931return _scrollData._scrollOwner; 1936if (value != _scrollData._scrollOwner) 1939_scrollData._scrollOwner = value; 2597if (IsScrolling && _scrollData._firstContainerInViewport != null && !areContainersUniformlySized) 2638_scrollData._offset.X += delta; 2642_scrollData._offset.Y += delta; 2653"newVpOff:", _scrollData._offset); 3256return StackPanel.StackMeasureHelper(this, _scrollData, constraint); 3261return StackPanel.StackArrangeHelper(this, _scrollData, arrangeSize); 3546"ext:", IsScrolling ? _scrollData._extent : Size.Empty, 3610_scrollData._maxDesiredSize = new Size(); 3878_scrollData._extent.Width = distance; 3882_scrollData._extent.Height = distance; 3887ScrollTracer.Trace(this, ScrollTraceOp.UpdateExtent, "ext:", _scrollData._extent); 4310offsetX = _scrollData._offset.X; 4311offsetY = _scrollData._offset.Y; 4312extent = _scrollData._extent; 4313viewportSize = _scrollData._viewport; 4314scrollGeneration = _scrollData._scrollGeneration; 4318_scrollData._maxDesiredSize = new Size(); 4343WasLastMeasurePassAnchored = (_scrollData._firstContainerInViewport != null) || (_scrollData._bringIntoViewLeafContainer != null); 4644_scrollData._bringIntoViewLeafContainer = null; 4652_scrollData._offset = _scrollData._computedOffset; 4778if (DoubleUtil.GreaterThan(extendedViewport.X + extendedViewport.Width, _scrollData._extent.Width)) 4785extendedViewport.Width = Math.Max(_scrollData._extent.Width - extendedViewport.X, 0.0); 4818if (DoubleUtil.GreaterThan(extendedViewport.X + extendedViewport.Width / approxSizeOfLogicalUnit, _scrollData._extent.Width)) 4825extendedViewport.Width = Math.Max(_scrollData._extent.Width - extendedViewport.X, 0.0) * approxSizeOfLogicalUnit; 4894if (DoubleUtil.GreaterThan(extendedViewport.Y + extendedViewport.Height, _scrollData._extent.Height)) 4901extendedViewport.Height = Math.Max(_scrollData._extent.Height - extendedViewport.Y, 0.0); 4934if (DoubleUtil.GreaterThan(extendedViewport.Y + extendedViewport.Height / approxSizeOfLogicalUnit, _scrollData._extent.Height)) 4941extendedViewport.Height = Math.Max(_scrollData._extent.Height - extendedViewport.Y, 0.0) * approxSizeOfLogicalUnit; 4966if (!_scrollData.IsEmpty) 4975if (!_scrollData.IsEmpty) 5725++_scrollData._scrollGeneration; 8410rcChild.Y = -1.0 * _scrollData._computedOffset.Y; 8416rcChild.X = -1.0 * _scrollData._computedOffset.X; 8421rcChild.X = -1.0 * _scrollData._computedOffset.X; 8422rcChild.Y = -1.0 * _scrollData._computedOffset.Y; 9542if (_scrollData == null) { _scrollData = new ScrollData(); } 9552element._scrollData.ClearLayout(); 9594Vector offsetForScrollViewerRemeasure = _scrollData._offset; 9638stackPixelSize.Height = _scrollData._extent.Height; 9645_scrollData._maxDesiredSize.Height = Math.Max(_scrollData._maxDesiredSize.Height, stackPixelSize.Height); 9646stackPixelSize.Height = _scrollData._maxDesiredSize.Height; 9665stackPixelSize.Width = _scrollData._extent.Width; 9672_scrollData._maxDesiredSize.Width = Math.Max(_scrollData._maxDesiredSize.Width, stackPixelSize.Width); 9673stackPixelSize.Width = _scrollData._maxDesiredSize.Width; 9729"o:", _scrollData._offset, 9745isHorizontal ? (!DoubleUtil.AreClose(computedViewportOffset.X, _scrollData._offset.X) || 9746(IsScrollActive && computedViewportOffset.X > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.X, _scrollData.Extent.Width-_scrollData.Viewport.Width))) 9747: (!DoubleUtil.AreClose(computedViewportOffset.Y, _scrollData._offset.Y) || 9748(IsScrollActive && computedViewportOffset.Y > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.Y, _scrollData.Extent.Height-_scrollData.Viewport.Height))); 9750isHorizontal ? (!DoubleUtil.AreClose(computedViewportOffset.Y, _scrollData._offset.Y) || 9751(IsScrollActive && computedViewportOffset.Y > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.Y, _scrollData.Extent.Height-_scrollData.Viewport.Height))) 9752: (!DoubleUtil.AreClose(computedViewportOffset.X, _scrollData._offset.X) || 9753(IsScrollActive && computedViewportOffset.X > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.X, _scrollData.Extent.Width-_scrollData.Viewport.Width))); 9789_scrollData.HorizontalScrollType = ScrollType.ToEnd; 9812_scrollData.VerticalScrollType = ScrollType.ToEnd; 9846bool viewportSizeChanged = !DoubleUtil.AreClose(viewportSize, _scrollData._viewport); 9847bool extentSizeChanged = !DoubleUtil.AreClose(extentSize, _scrollData._extent); 9848bool computedViewportOffsetChanged = !DoubleUtil.AreClose(computedViewportOffset, _scrollData._computedOffset); 9853extentWidthChanged = !DoubleUtil.AreClose(extentSize.Width, _scrollData._extent.Width); 9854extentHeightChanged = !DoubleUtil.AreClose(extentSize.Height, _scrollData._extent.Height); 9993!DoubleUtil.AreClose(_scrollData._viewport.Width, viewportSize.Width)) 9999"vpSz:", _scrollData._viewport.Width, viewportSize.Width, 10000"newOff:", _scrollData._offset); 10009viewportSize.Width = _scrollData._viewport.Width; 10023if (_scrollData.HorizontalScrollType == ScrollType.ToEnd || 10031"ext:", _scrollData._extent.Width, extentSize.Width, 10037_scrollData.HorizontalScrollType = ScrollType.ToEnd; 10046else if (_scrollData.HorizontalScrollType == ScrollType.Absolute) 10048if (!DoubleUtil.AreClose(_scrollData._extent.Width, 0) && 10053if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width, _scrollData._offset.X/_scrollData._extent.Width)) 10056viewportOffset.X = (extentSize.Width * _scrollData._offset.X) / _scrollData._extent.Width; 10062if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.X)/extentSize.Width, Math.Floor(_scrollData._offset.X)/_scrollData._extent.Width)) 10065viewportOffset.X = Math.Floor((extentSize.Width * Math.Floor(_scrollData._offset.X)) / _scrollData._extent.Width); 10073"expRat:", _scrollData._offset.X, _scrollData._extent.Width, (_scrollData._offset.X/_scrollData._extent.Width), 10090if (_scrollData.VerticalScrollType == ScrollType.ToEnd || 10099"ext:", _scrollData._extent.Height, extentSize.Height, 10105_scrollData.VerticalScrollType = ScrollType.ToEnd; 10113else if (_scrollData.VerticalScrollType == ScrollType.Absolute) 10115if (!DoubleUtil.AreClose(_scrollData._extent.Height, 0) && 10118if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height, _scrollData._offset.Y/_scrollData._extent.Height)) 10121viewportOffset.Y = (extentSize.Height * _scrollData._offset.Y) / _scrollData._extent.Height; 10128"expRat:", _scrollData._offset.Y, _scrollData._extent.Height, (_scrollData._offset.Y/_scrollData._extent.Height), 10210!DoubleUtil.AreClose(_scrollData._viewport.Height, viewportSize.Height)) 10216"vpSz:", _scrollData._viewport.Height, viewportSize.Height, 10217"newOff:", _scrollData._offset); 10226viewportSize.Height = _scrollData._viewport.Height; 10240if (_scrollData.VerticalScrollType == ScrollType.ToEnd || 10248"ext:", _scrollData._extent.Height, extentSize.Height, 10254_scrollData.VerticalScrollType = ScrollType.ToEnd; 10263else if (_scrollData.VerticalScrollType == ScrollType.Absolute) 10265if (!DoubleUtil.AreClose(_scrollData._extent.Height, 0) && 10270if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height, _scrollData._offset.Y/_scrollData._extent.Height)) 10273viewportOffset.Y = (extentSize.Height * _scrollData._offset.Y) / _scrollData._extent.Height; 10279if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.Y)/extentSize.Height, Math.Floor(_scrollData._offset.Y)/_scrollData._extent.Height)) 10282viewportOffset.Y = Math.Floor((extentSize.Height * Math.Floor(_scrollData._offset.Y)) / _scrollData._extent.Height); 10289"expRat:", _scrollData._offset.Y, _scrollData._extent.Height, (_scrollData._offset.Y/_scrollData._extent.Height), 10306if (_scrollData.HorizontalScrollType == ScrollType.ToEnd || 10315"ext:", _scrollData._extent.Width, extentSize.Width, 10321_scrollData.HorizontalScrollType = ScrollType.ToEnd; 10329else if (_scrollData.HorizontalScrollType == ScrollType.Absolute) 10331if (!DoubleUtil.AreClose(_scrollData._extent.Width, 0) && 10334if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width, _scrollData._offset.X/_scrollData._extent.Width)) 10337viewportOffset.X = (extentSize.Width * _scrollData._offset.X) / _scrollData._extent.Width; 10344"expRat:", _scrollData._offset.X, _scrollData._extent.Width, (_scrollData._offset.X/_scrollData._extent.Width), 10360if (isHorizontal && _scrollData.HorizontalScrollType == ScrollType.ToEnd) 10364if (!isHorizontal && _scrollData.VerticalScrollType == ScrollType.ToEnd) 10378viewportSizeChanged = !DoubleUtil.AreClose(viewportSize, _scrollData._viewport); 10383"off:", _scrollData._offset, viewportOffset, 10384"ext:", _scrollData._extent, extentSize, 10385"co:", _scrollData._computedOffset, computedViewportOffset, 10386"vp:", _scrollData._viewport, viewportSize); 10392Vector oldViewportOffset = _scrollData._computedOffset; 10393Size oldViewportSize = _scrollData._viewport; 10395_scrollData._viewport = viewportSize; 10396_scrollData._extent = extentSize; 10397_scrollData._computedOffset = computedViewportOffset; 10414_scrollData._offset = viewportOffset; 10487stackPixelSize.Height = _scrollData._extent.Height; 10494_scrollData._maxDesiredSize.Height = Math.Max(_scrollData._maxDesiredSize.Height, stackPixelSize.Height); 10495stackPixelSize.Height = _scrollData._maxDesiredSize.Height; 10514stackPixelSize.Width = _scrollData._extent.Width; 10521_scrollData._maxDesiredSize.Width = Math.Max(_scrollData._maxDesiredSize.Width, stackPixelSize.Width); 10522stackPixelSize.Width = _scrollData._maxDesiredSize.Width; 10574bool viewportSizeChanged = !DoubleUtil.AreClose(viewportSize, _scrollData._viewport); 10575bool extentSizeChanged = !DoubleUtil.AreClose(extentSize, _scrollData._extent); 10576bool computedViewportOffsetChanged = !DoubleUtil.AreClose(computedViewportOffset, _scrollData._computedOffset); 10604viewportOffset = _scrollData._offset; 10620viewportOffset = _scrollData._offset; 10633bool wasViewportOffsetCoerced = !DoubleUtil.AreClose(computedViewportOffset.X, _scrollData._offset.X); 10666!DoubleUtil.AreClose(_scrollData._viewport.Width, viewportSize.Width)) 10669viewportOffset.X = _scrollData._offset.X; 10674viewportSize.Width = _scrollData._viewport.Width; 10679if (!remeasure && extentSizeChanged && !DoubleUtil.AreClose(_scrollData._extent.Width, extentSize.Width)) 10702viewportOffset.X = _scrollData._offset.X; 10716(_scrollData._firstContainerInViewport == null && computedViewportOffsetChanged && !LayoutDoubleUtil.AreClose(computedViewportOffset.X, _scrollData._computedOffset.X)); 10719!DoubleUtil.AreClose(_scrollData._extent.Width, 0) && 10724if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width, _scrollData._offset.X/_scrollData._extent.Width)) 10727viewportOffset.X = (extentSize.Width * _scrollData._offset.X) / _scrollData._extent.Width; 10733if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.X)/extentSize.Width, Math.Floor(_scrollData._offset.X)/_scrollData._extent.Width)) 10736viewportOffset.X = Math.Floor((extentSize.Width * Math.Floor(_scrollData._offset.X)) / _scrollData._extent.Width); 10764bool wasViewportOffsetCoerced = !DoubleUtil.AreClose(computedViewportOffset.Y, _scrollData._offset.Y); 10797!DoubleUtil.AreClose(_scrollData._viewport.Height, viewportSize.Height)) 10800viewportOffset.Y = _scrollData._offset.Y; 10805viewportSize.Height = _scrollData._viewport.Height; 10810if (!remeasure && extentSizeChanged && !DoubleUtil.AreClose(_scrollData._extent.Height, extentSize.Height)) 10833viewportOffset.Y = _scrollData._offset.Y; 10847(_scrollData._firstContainerInViewport == null && computedViewportOffsetChanged && !LayoutDoubleUtil.AreClose(computedViewportOffset.Y, _scrollData._computedOffset.Y)); 10850!DoubleUtil.AreClose(_scrollData._extent.Height, 0) && 10855if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height, _scrollData._offset.Y/_scrollData._extent.Height)) 10858viewportOffset.Y = (extentSize.Height * _scrollData._offset.Y) / _scrollData._extent.Height; 10864if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.Y)/extentSize.Height, Math.Floor(_scrollData._offset.Y)/_scrollData._extent.Height)) 10867viewportOffset.Y = Math.Floor((extentSize.Height * Math.Floor(_scrollData._offset.Y)) / _scrollData._extent.Height); 10890viewportSizeChanged = !DoubleUtil.AreClose(viewportSize, _scrollData._viewport); 10895Vector oldViewportOffset = _scrollData._computedOffset; 10896Size oldViewportSize = _scrollData._viewport; 10898_scrollData._viewport = viewportSize; 10899_scrollData._extent = extentSize; 10900_scrollData._computedOffset = computedViewportOffset; 10917_scrollData._offset = viewportOffset; 11144viewportOffset = _scrollData._computedOffset.X; 11151viewportOffset = _scrollData._computedOffset.Y; 11192firstChildInView = (int)_scrollData._computedOffset.X; 11193viewportSize = (int)_scrollData._viewport.Width; 11197firstChildInView = (int)_scrollData._computedOffset.Y; 11198viewportSize = (int)_scrollData._viewport.Height; 11323get { return (_scrollData != null) && (_scrollData._scrollOwner != null); } 11490_scrollData.HorizontalScrollType = ScrollType.None; 11491_scrollData.VerticalScrollType = ScrollType.None; 11595get { return _scrollData?._bringIntoViewLeafContainer ?? null; } 11600get { return _scrollData?._firstContainerInViewport ?? null; } 11605get { return _scrollData?._firstContainerOffsetFromViewport ?? 0.0; } 11610get { return _scrollData?._expectedDistanceBetweenViewports ?? 0.0; } 12964_offset = _scrollData._offset, 12965_extent = _scrollData._extent, 12966_computedOffset = _scrollData._computedOffset, 12967_viewport = _scrollData._viewport