1 write to _scrollData
PresentationFramework (1)
src\Framework\System\Windows\Controls\VirtualizingStackPanel.cs (1)
9413if (_scrollData == null) { _scrollData = new ScrollData(); }
375 references to _scrollData
PresentationFramework (375)
src\Framework\System\Windows\Controls\VirtualizingStackPanel.cs (375)
456_scrollData._computedOffset.X = startingOffset; 460_scrollData._computedOffset.Y = startingOffset; 490if (!DoubleUtil.AreClose(scrollX, _scrollData._offset.X)) 492Vector oldViewportOffset = _scrollData._offset; 495_scrollData._offset.X = scrollX; 498OnViewportOffsetChanged(oldViewportOffset, _scrollData._offset); 503_scrollData.SetHorizontalScrollType(oldViewportOffset.X, scrollX); 528_scrollData._offset.X = Math.Floor(_scrollData._offset.X); 529_scrollData._computedOffset.X = Math.Floor(_scrollData._computedOffset.X); 537_scrollData._offset.X = UIElement.RoundLayoutValue(_scrollData._offset.X, dpi.DpiScaleX); 538_scrollData._computedOffset.X = UIElement.RoundLayoutValue(_scrollData._computedOffset.X, dpi.DpiScaleX); 560_scrollData._computedOffset.X = startingOffset; 574_scrollData._offset.X = ScrollContentPresenter.CoerceOffset(scrollX, _scrollData._extent.Width, _scrollData._viewport.Width); 575_scrollData._computedOffset.X = _scrollData._offset.X; 583_scrollData._offset, _scrollData._extent, _scrollData._computedOffset); 616if (!DoubleUtil.AreClose(scrollY, _scrollData._offset.Y)) 618Vector oldViewportOffset = _scrollData._offset; 621_scrollData._offset.Y = scrollY; 624OnViewportOffsetChanged(oldViewportOffset, _scrollData._offset); 630_scrollData.SetVerticalScrollType(oldViewportOffset.Y, scrollY); 654_scrollData._offset.Y = Math.Floor(_scrollData._offset.Y); 655_scrollData._computedOffset.Y = Math.Floor(_scrollData._computedOffset.Y); 663_scrollData._offset.Y = UIElement.RoundLayoutValue(_scrollData._offset.Y, dpi.DpiScaleY); 664_scrollData._computedOffset.Y = UIElement.RoundLayoutValue(_scrollData._computedOffset.Y, dpi.DpiScaleY); 686_scrollData._computedOffset.Y = startingOffset; 700_scrollData._offset.Y = ScrollContentPresenter.CoerceOffset(scrollY, _scrollData._extent.Height, _scrollData._viewport.Height); 701_scrollData._computedOffset.Y = _scrollData._offset.Y; 715_scrollData._offset, _scrollData._extent, _scrollData._computedOffset); 753double expectedDistanceBetweenViewports = (isHorizontal ? _scrollData._offset.X - _scrollData._computedOffset.X : _scrollData._offset.Y - _scrollData._computedOffset.Y); 761if (_scrollData._firstContainerInViewport != null) 773_scrollData._offset.X += expectedDistanceBetweenViewports; 777_scrollData._offset.Y += expectedDistanceBetweenViewports; 781if (_scrollData._firstContainerInViewport == null) 783_scrollData._firstContainerInViewport = ComputeFirstContainerInViewport( 794out _scrollData._firstContainerOffsetFromViewport); 796if (_scrollData._firstContainerInViewport != null) 798_scrollData._expectedDistanceBetweenViewports = expectedDistanceBetweenViewports; 807_scrollData._expectedDistanceBetweenViewports += expectedDistanceBetweenViewports; 813_scrollData._expectedDistanceBetweenViewports, 814_scrollData._firstContainerInViewport, 815_scrollData._firstContainerOffsetFromViewport); 832Debug.Assert(_scrollData._firstContainerInViewport != null, "Must have an anchor element"); 836if (itemsControl == null || !VisualTreeHelper.IsAncestorOf(this, _scrollData._firstContainerInViewport)) 847_scrollData._expectedDistanceBetweenViewports, 848_scrollData._firstContainerInViewport); 877FrameworkElement prevFirstContainerInViewport = _scrollData._firstContainerInViewport; 878double prevFirstContainerOffsetFromViewport = _scrollData._firstContainerOffsetFromViewport; 879double prevFirstContainerOffset = FindScrollOffset(_scrollData._firstContainerInViewport); 895bool success = (LayoutDoubleUtil.AreClose(_scrollData._expectedDistanceBetweenViewports, actualDistanceBetweenViewports)); 912double diff = actualDistanceBetweenViewports - _scrollData._expectedDistanceBetweenViewports; 933success = DoubleUtil.GreaterThanOrClose(_scrollData._computedOffset.X, 934_scrollData._extent.Width - _scrollData._viewport.Width); 938success = DoubleUtil.GreaterThanOrClose(_scrollData._computedOffset.Y, 939_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; 982if (DoubleUtil.LessThan(expectedOffset, 0) || DoubleUtil.GreaterThan(expectedOffset, _scrollData._extent.Width - _scrollData._viewport.Width)) 984Debug.Assert(DoubleUtil.AreClose(actualOffset, 0) || DoubleUtil.AreClose(actualOffset, _scrollData._extent.Width - _scrollData._viewport.Width), "The actual offset should already be at the beginning or the end."); 985_scrollData._computedOffset.X = actualOffset; 986_scrollData._offset.X = actualOffset; 991_scrollData._offset.X = expectedOffset; 996_scrollData._computedOffset.Y = prevFirstContainerOffset - prevFirstContainerOffsetFromViewport; 998actualOffset = _scrollData._computedOffset.Y + actualDistanceBetweenViewports; 999expectedOffset = _scrollData._computedOffset.Y + _scrollData._expectedDistanceBetweenViewports; 1001if (DoubleUtil.LessThan(expectedOffset, 0) || DoubleUtil.GreaterThan(expectedOffset, _scrollData._extent.Height - _scrollData._viewport.Height)) 1003Debug.Assert(DoubleUtil.AreClose(actualOffset, 0) || DoubleUtil.AreClose(actualOffset, _scrollData._extent.Height - _scrollData._viewport.Height), "The actual offset should already be at the beginning or the end."); 1004_scrollData._computedOffset.Y = actualOffset; 1005_scrollData._offset.Y = actualOffset; 1010_scrollData._offset.Y = expectedOffset; 1017remeasure, expectedOffset, actualOffset, _scrollData._offset, _scrollData._computedOffset); 1060if (_scrollData == null) 1063if (_scrollData._firstContainerInViewport != null) 1065DependencyObject element = _scrollData._firstContainerInViewport; 1079_scrollData._firstContainerInViewport = null; 1080_scrollData._firstContainerOffsetFromViewport = 0; 1081_scrollData._expectedDistanceBetweenViewports = 0; 1474alignTop = (_scrollData._bringIntoViewLeafContainer == visual && AlignTopOfBringIntoViewContainer); 1475alignBottom = (_scrollData._bringIntoViewLeafContainer == visual && 1492newOffset.X = ScrollContentPresenter.CoerceOffset(newOffset.X, _scrollData._extent.Width, _scrollData._viewport.Width); 1493newOffset.Y = ScrollContentPresenter.CoerceOffset(newOffset.Y, _scrollData._extent.Height, _scrollData._viewport.Height); 1495if (!LayoutDoubleUtil.AreClose(newOffset.X, _scrollData._offset.X) || 1496!LayoutDoubleUtil.AreClose(newOffset.Y, _scrollData._offset.Y)) 1499if (visual != _scrollData._bringIntoViewLeafContainer) 1501_scrollData._bringIntoViewLeafContainer = visual; 1506Vector oldOffset = _scrollData._offset; 1507_scrollData._offset = newOffset; 1512_scrollData._offset, 1514_scrollData._bringIntoViewLeafContainer); 1522_scrollData.SetHorizontalScrollType(oldOffset.X, newOffset.X); 1523_scrollData.SetVerticalScrollType(oldOffset.Y, newOffset.Y); 1532_scrollData._computedOffset = newOffset; 1550_scrollData._bringIntoViewLeafContainer = null; 1777if (_scrollData == null) { return false; } 1778return _scrollData._allowHorizontal; 1783if (_scrollData._allowHorizontal != value) 1785_scrollData._allowHorizontal = value; 1800if (_scrollData == null) { return false; } 1801return _scrollData._allowVertical; 1806if (_scrollData._allowVertical != value) 1808_scrollData._allowVertical = value; 1821if (_scrollData == null) { return 0.0; } 1822return _scrollData._extent.Width; 1833if (_scrollData == null) { return 0.0; } 1834return _scrollData._extent.Height; 1845if (_scrollData == null) { return 0.0; } 1846return _scrollData._viewport.Width; 1857if (_scrollData == null) { return 0.0; } 1858return _scrollData._viewport.Height; 1870if (_scrollData == null) { return 0.0; } 1871return _scrollData._computedOffset.X; 1883if (_scrollData == null) { return 0.0; } 1884return _scrollData._computedOffset.Y; 1897if (_scrollData == null) return null; 1898return _scrollData._scrollOwner; 1902if (_scrollData == null) EnsureScrollData(); 1903if (value != _scrollData._scrollOwner) 1906_scrollData._scrollOwner = value; 2562if (IsScrolling && _scrollData._firstContainerInViewport != null && !areContainersUniformlySized) 2603_scrollData._offset.X += delta; 2607_scrollData._offset.Y += delta; 2618"newVpOff:", _scrollData._offset); 3215return StackPanel.StackMeasureHelper(this, _scrollData, constraint); 3220return StackPanel.StackArrangeHelper(this, _scrollData, arrangeSize); 3565_scrollData._maxDesiredSize = new Size(); 3831_scrollData._extent.Width = distance; 3835_scrollData._extent.Height = distance; 4254offsetX = _scrollData._offset.X; 4255offsetY = _scrollData._offset.Y; 4256extent = _scrollData._extent; 4257viewportSize = _scrollData._viewport; 4261_scrollData._maxDesiredSize = new Size(); 4286WasLastMeasurePassAnchored = (_scrollData._firstContainerInViewport != null) || (_scrollData._bringIntoViewLeafContainer != null); 4576_scrollData._bringIntoViewLeafContainer = null; 4584_scrollData._offset = _scrollData._computedOffset; 4710if (DoubleUtil.GreaterThan(extendedViewport.X + extendedViewport.Width, _scrollData._extent.Width)) 4712extendedViewport.Width = _scrollData._extent.Width - extendedViewport.X; 4745if (DoubleUtil.GreaterThan(extendedViewport.X + extendedViewport.Width / approxSizeOfLogicalUnit, _scrollData._extent.Width)) 4747extendedViewport.Width = (_scrollData._extent.Width - extendedViewport.X) * approxSizeOfLogicalUnit; 4816if (DoubleUtil.GreaterThan(extendedViewport.Y + extendedViewport.Height, _scrollData._extent.Height)) 4818extendedViewport.Height = _scrollData._extent.Height - extendedViewport.Y; 4851if (DoubleUtil.GreaterThan(extendedViewport.Y + extendedViewport.Height / approxSizeOfLogicalUnit, _scrollData._extent.Height)) 4853extendedViewport.Height = (_scrollData._extent.Height - extendedViewport.Y) * approxSizeOfLogicalUnit; 4878if (!_scrollData.IsEmpty) 4887if (!_scrollData.IsEmpty) 8279rcChild.Y = -1.0 * _scrollData._computedOffset.Y; 8285rcChild.X = -1.0 * _scrollData._computedOffset.X; 8290rcChild.X = -1.0 * _scrollData._computedOffset.X; 8291rcChild.Y = -1.0 * _scrollData._computedOffset.Y; 9413if (_scrollData == null) { _scrollData = new ScrollData(); } 9416Debug.Assert(_scrollData._scrollOwner != null, "Scrolling an unconnected VSP"); 9427element._scrollData.ClearLayout(); 9469Vector offsetForScrollViewerRemeasure = _scrollData._offset; 9513stackPixelSize.Height = _scrollData._extent.Height; 9520_scrollData._maxDesiredSize.Height = Math.Max(_scrollData._maxDesiredSize.Height, stackPixelSize.Height); 9521stackPixelSize.Height = _scrollData._maxDesiredSize.Height; 9540stackPixelSize.Width = _scrollData._extent.Width; 9547_scrollData._maxDesiredSize.Width = Math.Max(_scrollData._maxDesiredSize.Width, stackPixelSize.Width); 9548stackPixelSize.Width = _scrollData._maxDesiredSize.Width; 9604"o:", _scrollData._offset, 9620isHorizontal ? (!DoubleUtil.AreClose(computedViewportOffset.X, _scrollData._offset.X) || 9621(IsScrollActive && computedViewportOffset.X > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.X, _scrollData.Extent.Width-_scrollData.Viewport.Width))) 9622: (!DoubleUtil.AreClose(computedViewportOffset.Y, _scrollData._offset.Y) || 9623(IsScrollActive && computedViewportOffset.Y > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.Y, _scrollData.Extent.Height-_scrollData.Viewport.Height))); 9625isHorizontal ? (!DoubleUtil.AreClose(computedViewportOffset.Y, _scrollData._offset.Y) || 9626(IsScrollActive && computedViewportOffset.Y > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.Y, _scrollData.Extent.Height-_scrollData.Viewport.Height))) 9627: (!DoubleUtil.AreClose(computedViewportOffset.X, _scrollData._offset.X) || 9628(IsScrollActive && computedViewportOffset.X > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.X, _scrollData.Extent.Width-_scrollData.Viewport.Width))); 9664_scrollData.HorizontalScrollType = ScrollType.ToEnd; 9687_scrollData.VerticalScrollType = ScrollType.ToEnd; 9724bool viewportSizeChanged = !DoubleUtil.AreClose(viewportSize, _scrollData._viewport); 9725bool extentSizeChanged = !DoubleUtil.AreClose(extentSize, _scrollData._extent); 9726bool computedViewportOffsetChanged = !DoubleUtil.AreClose(computedViewportOffset, _scrollData._computedOffset); 9731extentWidthChanged = !DoubleUtil.AreClose(extentSize.Width, _scrollData._extent.Width); 9732extentHeightChanged = !DoubleUtil.AreClose(extentSize.Height, _scrollData._extent.Height); 9871!DoubleUtil.AreClose(_scrollData._viewport.Width, viewportSize.Width)) 9877"vpSz:", _scrollData._viewport.Width, viewportSize.Width, 9878"newOff:", _scrollData._offset); 9887viewportSize.Width = _scrollData._viewport.Width; 9901if (_scrollData.HorizontalScrollType == ScrollType.ToEnd || 9909"ext:", _scrollData._extent.Width, extentSize.Width, 9915_scrollData.HorizontalScrollType = ScrollType.ToEnd; 9924else if (_scrollData.HorizontalScrollType == ScrollType.Absolute) 9926if (!DoubleUtil.AreClose(_scrollData._extent.Width, 0) && 9931if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width, _scrollData._offset.X/_scrollData._extent.Width)) 9934viewportOffset.X = (extentSize.Width * _scrollData._offset.X) / _scrollData._extent.Width; 9940if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.X)/extentSize.Width, Math.Floor(_scrollData._offset.X)/_scrollData._extent.Width)) 9943viewportOffset.X = Math.Floor((extentSize.Width * Math.Floor(_scrollData._offset.X)) / _scrollData._extent.Width); 9951"expRat:", _scrollData._offset.X, _scrollData._extent.Width, (_scrollData._offset.X/_scrollData._extent.Width), 9968if (_scrollData.VerticalScrollType == ScrollType.ToEnd || 9977"ext:", _scrollData._extent.Height, extentSize.Height, 9983_scrollData.VerticalScrollType = ScrollType.ToEnd; 9991else if (_scrollData.VerticalScrollType == ScrollType.Absolute) 9993if (!DoubleUtil.AreClose(_scrollData._extent.Height, 0) && 9996if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height, _scrollData._offset.Y/_scrollData._extent.Height)) 9999viewportOffset.Y = (extentSize.Height * _scrollData._offset.Y) / _scrollData._extent.Height; 10006"expRat:", _scrollData._offset.Y, _scrollData._extent.Height, (_scrollData._offset.Y/_scrollData._extent.Height), 10088!DoubleUtil.AreClose(_scrollData._viewport.Height, viewportSize.Height)) 10094"vpSz:", _scrollData._viewport.Height, viewportSize.Height, 10095"newOff:", _scrollData._offset); 10104viewportSize.Height = _scrollData._viewport.Height; 10118if (_scrollData.VerticalScrollType == ScrollType.ToEnd || 10126"ext:", _scrollData._extent.Height, extentSize.Height, 10132_scrollData.VerticalScrollType = ScrollType.ToEnd; 10141else if (_scrollData.VerticalScrollType == ScrollType.Absolute) 10143if (!DoubleUtil.AreClose(_scrollData._extent.Height, 0) && 10148if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height, _scrollData._offset.Y/_scrollData._extent.Height)) 10151viewportOffset.Y = (extentSize.Height * _scrollData._offset.Y) / _scrollData._extent.Height; 10157if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.Y)/extentSize.Height, Math.Floor(_scrollData._offset.Y)/_scrollData._extent.Height)) 10160viewportOffset.Y = Math.Floor((extentSize.Height * Math.Floor(_scrollData._offset.Y)) / _scrollData._extent.Height); 10167"expRat:", _scrollData._offset.Y, _scrollData._extent.Height, (_scrollData._offset.Y/_scrollData._extent.Height), 10184if (_scrollData.HorizontalScrollType == ScrollType.ToEnd || 10193"ext:", _scrollData._extent.Width, extentSize.Width, 10199_scrollData.HorizontalScrollType = ScrollType.ToEnd; 10207else if (_scrollData.HorizontalScrollType == ScrollType.Absolute) 10209if (!DoubleUtil.AreClose(_scrollData._extent.Width, 0) && 10212if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width, _scrollData._offset.X/_scrollData._extent.Width)) 10215viewportOffset.X = (extentSize.Width * _scrollData._offset.X) / _scrollData._extent.Width; 10222"expRat:", _scrollData._offset.X, _scrollData._extent.Width, (_scrollData._offset.X/_scrollData._extent.Width), 10238if (isHorizontal && _scrollData.HorizontalScrollType == ScrollType.ToEnd) 10242if (!isHorizontal && _scrollData.VerticalScrollType == ScrollType.ToEnd) 10256viewportSizeChanged = !DoubleUtil.AreClose(viewportSize, _scrollData._viewport); 10261"off:", _scrollData._offset, viewportOffset, 10262"ext:", _scrollData._extent, extentSize, 10263"co:", _scrollData._computedOffset, computedViewportOffset, 10264"vp:", _scrollData._viewport, viewportSize); 10270Vector oldViewportOffset = _scrollData._computedOffset; 10271Size oldViewportSize = _scrollData._viewport; 10273_scrollData._viewport = viewportSize; 10274_scrollData._extent = extentSize; 10275_scrollData._computedOffset = computedViewportOffset; 10292_scrollData._offset = viewportOffset; 10365stackPixelSize.Height = _scrollData._extent.Height; 10372_scrollData._maxDesiredSize.Height = Math.Max(_scrollData._maxDesiredSize.Height, stackPixelSize.Height); 10373stackPixelSize.Height = _scrollData._maxDesiredSize.Height; 10392stackPixelSize.Width = _scrollData._extent.Width; 10399_scrollData._maxDesiredSize.Width = Math.Max(_scrollData._maxDesiredSize.Width, stackPixelSize.Width); 10400stackPixelSize.Width = _scrollData._maxDesiredSize.Width; 10452bool viewportSizeChanged = !DoubleUtil.AreClose(viewportSize, _scrollData._viewport); 10453bool extentSizeChanged = !DoubleUtil.AreClose(extentSize, _scrollData._extent); 10454bool computedViewportOffsetChanged = !DoubleUtil.AreClose(computedViewportOffset, _scrollData._computedOffset); 10482viewportOffset = _scrollData._offset; 10498viewportOffset = _scrollData._offset; 10511bool wasViewportOffsetCoerced = !DoubleUtil.AreClose(computedViewportOffset.X, _scrollData._offset.X); 10544!DoubleUtil.AreClose(_scrollData._viewport.Width, viewportSize.Width)) 10547viewportOffset.X = _scrollData._offset.X; 10552viewportSize.Width = _scrollData._viewport.Width; 10557if (!remeasure && extentSizeChanged && !DoubleUtil.AreClose(_scrollData._extent.Width, extentSize.Width)) 10580viewportOffset.X = _scrollData._offset.X; 10594(_scrollData._firstContainerInViewport == null && computedViewportOffsetChanged && !LayoutDoubleUtil.AreClose(computedViewportOffset.X, _scrollData._computedOffset.X)); 10597!DoubleUtil.AreClose(_scrollData._extent.Width, 0) && 10602if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width, _scrollData._offset.X/_scrollData._extent.Width)) 10605viewportOffset.X = (extentSize.Width * _scrollData._offset.X) / _scrollData._extent.Width; 10611if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.X)/extentSize.Width, Math.Floor(_scrollData._offset.X)/_scrollData._extent.Width)) 10614viewportOffset.X = Math.Floor((extentSize.Width * Math.Floor(_scrollData._offset.X)) / _scrollData._extent.Width); 10642bool wasViewportOffsetCoerced = !DoubleUtil.AreClose(computedViewportOffset.Y, _scrollData._offset.Y); 10675!DoubleUtil.AreClose(_scrollData._viewport.Height, viewportSize.Height)) 10678viewportOffset.Y = _scrollData._offset.Y; 10683viewportSize.Height = _scrollData._viewport.Height; 10688if (!remeasure && extentSizeChanged && !DoubleUtil.AreClose(_scrollData._extent.Height, extentSize.Height)) 10711viewportOffset.Y = _scrollData._offset.Y; 10725(_scrollData._firstContainerInViewport == null && computedViewportOffsetChanged && !LayoutDoubleUtil.AreClose(computedViewportOffset.Y, _scrollData._computedOffset.Y)); 10728!DoubleUtil.AreClose(_scrollData._extent.Height, 0) && 10733if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height, _scrollData._offset.Y/_scrollData._extent.Height)) 10736viewportOffset.Y = (extentSize.Height * _scrollData._offset.Y) / _scrollData._extent.Height; 10742if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.Y)/extentSize.Height, Math.Floor(_scrollData._offset.Y)/_scrollData._extent.Height)) 10745viewportOffset.Y = Math.Floor((extentSize.Height * Math.Floor(_scrollData._offset.Y)) / _scrollData._extent.Height); 10768viewportSizeChanged = !DoubleUtil.AreClose(viewportSize, _scrollData._viewport); 10773Vector oldViewportOffset = _scrollData._computedOffset; 10774Size oldViewportSize = _scrollData._viewport; 10776_scrollData._viewport = viewportSize; 10777_scrollData._extent = extentSize; 10778_scrollData._computedOffset = computedViewportOffset; 10795_scrollData._offset = viewportOffset; 11025viewportOffset = _scrollData._computedOffset.X; 11032viewportOffset = _scrollData._computedOffset.Y; 11082firstChildInView = (int)_scrollData._computedOffset.X; 11083viewportSize = (int)_scrollData._viewport.Width; 11087firstChildInView = (int)_scrollData._computedOffset.Y; 11088viewportSize = (int)_scrollData._viewport.Height; 11213get { return (_scrollData != null) && (_scrollData._scrollOwner != null); } 11380_scrollData.HorizontalScrollType = ScrollType.None; 11381_scrollData.VerticalScrollType = ScrollType.None; 11485get { return _scrollData?._bringIntoViewLeafContainer ?? null; } 11490get { return _scrollData?._firstContainerInViewport ?? null; } 11495get { return _scrollData?._firstContainerOffsetFromViewport ?? 0.0; } 11500get { return _scrollData?._expectedDistanceBetweenViewports ?? 0.0; } 12832s._scrollData._offset = _scrollData._offset; 12833s._scrollData._extent = _scrollData._extent; 12834s._scrollData._computedOffset = _scrollData._computedOffset; 12835s._scrollData._viewport = _scrollData._viewport;