1 write to _scrollData
PresentationFramework (1)
System\Windows\Controls\VirtualizingStackPanel.cs (1)
9542
if (_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;
483
if (!DoubleUtil.AreClose(scrollX,
_scrollData
._offset.X))
485
Vector oldViewportOffset =
_scrollData
._offset;
488
_scrollData
._offset.X = scrollX;
491
OnViewportOffsetChanged(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);
611
if (!DoubleUtil.AreClose(scrollY,
_scrollData
._offset.Y))
613
Vector oldViewportOffset =
_scrollData
._offset;
616
_scrollData
._offset.Y = scrollY;
619
OnViewportOffsetChanged(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);
750
double expectedDistanceBetweenViewports = (isHorizontal ?
_scrollData
._offset.X -
_scrollData
._computedOffset.X :
_scrollData
._offset.Y -
_scrollData
._computedOffset.Y);
758
if (
_scrollData
._firstContainerInViewport != null)
770
_scrollData
._offset.X += expectedDistanceBetweenViewports;
774
_scrollData
._offset.Y += expectedDistanceBetweenViewports;
778
if (
_scrollData
._firstContainerInViewport == null)
780
_scrollData
._firstContainerInViewport = ComputeFirstContainerInViewport(
791
out
_scrollData
._firstContainerOffsetFromViewport);
793
if (
_scrollData
._firstContainerInViewport != null)
795
_scrollData
._expectedDistanceBetweenViewports = expectedDistanceBetweenViewports;
804
_scrollData
._expectedDistanceBetweenViewports += expectedDistanceBetweenViewports;
810
_scrollData
._expectedDistanceBetweenViewports,
811
_scrollData
._firstContainerInViewport,
812
_scrollData
._firstContainerOffsetFromViewport);
829
Debug.Assert(
_scrollData
._firstContainerInViewport != null, "Must have an anchor element");
833
if (itemsControl == null || !VisualTreeHelper.IsAncestorOf(this,
_scrollData
._firstContainerInViewport))
844
_scrollData
._expectedDistanceBetweenViewports,
845
_scrollData
._firstContainerInViewport);
874
FrameworkElement prevFirstContainerInViewport =
_scrollData
._firstContainerInViewport;
875
double prevFirstContainerOffsetFromViewport =
_scrollData
._firstContainerOffsetFromViewport;
876
double prevFirstContainerOffset = FindScrollOffset(
_scrollData
._firstContainerInViewport);
892
bool success = (LayoutDoubleUtil.AreClose(
_scrollData
._expectedDistanceBetweenViewports, actualDistanceBetweenViewports));
909
double diff = actualDistanceBetweenViewports -
_scrollData
._expectedDistanceBetweenViewports;
931
computedOffset =
_scrollData
._computedOffset.X;
932
maxOffset =
_scrollData
._extent.Width -
_scrollData
._viewport.Width;
936
computedOffset =
_scrollData
._computedOffset.Y;
937
maxOffset =
_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;
979
actualOffset =
_scrollData
._computedOffset.X + actualDistanceBetweenViewports;
980
expectedOffset =
_scrollData
._computedOffset.X +
_scrollData
._expectedDistanceBetweenViewports;
981
maxOffset =
_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;
1009
actualOffset =
_scrollData
._computedOffset.Y + actualDistanceBetweenViewports;
1010
expectedOffset =
_scrollData
._computedOffset.Y +
_scrollData
._expectedDistanceBetweenViewports;
1011
maxOffset =
_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;
1039
remeasure, expectedOffset, actualOffset,
_scrollData
._offset,
_scrollData
._computedOffset);
1085
if (
_scrollData
== null)
1088
if (
_scrollData
._firstContainerInViewport != null)
1090
DependencyObject element =
_scrollData
._firstContainerInViewport;
1104
_scrollData
._firstContainerInViewport = null;
1105
_scrollData
._firstContainerOffsetFromViewport = 0;
1106
_scrollData
._expectedDistanceBetweenViewports = 0;
1513
alignTop = (
_scrollData
._bringIntoViewLeafContainer == visual && AlignTopOfBringIntoViewContainer);
1514
alignBottom = (
_scrollData
._bringIntoViewLeafContainer == visual &&
1531
newOffset.X = ScrollContentPresenter.CoerceOffset(newOffset.X,
_scrollData
._extent.Width,
_scrollData
._viewport.Width);
1532
newOffset.Y = ScrollContentPresenter.CoerceOffset(newOffset.Y,
_scrollData
._extent.Height,
_scrollData
._viewport.Height);
1534
if (!LayoutDoubleUtil.AreClose(newOffset.X,
_scrollData
._offset.X) ||
1535
!LayoutDoubleUtil.AreClose(newOffset.Y,
_scrollData
._offset.Y))
1538
if (visual !=
_scrollData
._bringIntoViewLeafContainer)
1540
_scrollData
._bringIntoViewLeafContainer = visual;
1545
Vector 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;
1810
if (
_scrollData
== null) { return false; }
1811
return
_scrollData
._allowHorizontal;
1816
if (
_scrollData
._allowHorizontal != value)
1818
_scrollData
._allowHorizontal = value;
1833
if (
_scrollData
== null) { return false; }
1834
return
_scrollData
._allowVertical;
1839
if (
_scrollData
._allowVertical != value)
1841
_scrollData
._allowVertical = value;
1854
if (
_scrollData
== null) { return 0.0; }
1855
return
_scrollData
._extent.Width;
1866
if (
_scrollData
== null) { return 0.0; }
1867
return
_scrollData
._extent.Height;
1878
if (
_scrollData
== null) { return 0.0; }
1879
return
_scrollData
._viewport.Width;
1890
if (
_scrollData
== null) { return 0.0; }
1891
return
_scrollData
._viewport.Height;
1903
if (
_scrollData
== null) { return 0.0; }
1904
return
_scrollData
._computedOffset.X;
1916
if (
_scrollData
== null) { return 0.0; }
1917
return
_scrollData
._computedOffset.Y;
1930
if (
_scrollData
== null) return null;
1931
return
_scrollData
._scrollOwner;
1936
if (value !=
_scrollData
._scrollOwner)
1939
_scrollData
._scrollOwner = value;
2597
if (IsScrolling &&
_scrollData
._firstContainerInViewport != null && !areContainersUniformlySized)
2638
_scrollData
._offset.X += delta;
2642
_scrollData
._offset.Y += delta;
2653
"newVpOff:",
_scrollData
._offset);
3256
return StackPanel.StackMeasureHelper(this,
_scrollData
, constraint);
3261
return 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;
3887
ScrollTracer.Trace(this, ScrollTraceOp.UpdateExtent, "ext:",
_scrollData
._extent);
4310
offsetX =
_scrollData
._offset.X;
4311
offsetY =
_scrollData
._offset.Y;
4312
extent =
_scrollData
._extent;
4313
viewportSize =
_scrollData
._viewport;
4314
scrollGeneration =
_scrollData
._scrollGeneration;
4318
_scrollData
._maxDesiredSize = new Size();
4343
WasLastMeasurePassAnchored = (
_scrollData
._firstContainerInViewport != null) || (
_scrollData
._bringIntoViewLeafContainer != null);
4644
_scrollData
._bringIntoViewLeafContainer = null;
4652
_scrollData
._offset =
_scrollData
._computedOffset;
4778
if (DoubleUtil.GreaterThan(extendedViewport.X + extendedViewport.Width,
_scrollData
._extent.Width))
4785
extendedViewport.Width = Math.Max(
_scrollData
._extent.Width - extendedViewport.X, 0.0);
4818
if (DoubleUtil.GreaterThan(extendedViewport.X + extendedViewport.Width / approxSizeOfLogicalUnit,
_scrollData
._extent.Width))
4825
extendedViewport.Width = Math.Max(
_scrollData
._extent.Width - extendedViewport.X, 0.0) * approxSizeOfLogicalUnit;
4894
if (DoubleUtil.GreaterThan(extendedViewport.Y + extendedViewport.Height,
_scrollData
._extent.Height))
4901
extendedViewport.Height = Math.Max(
_scrollData
._extent.Height - extendedViewport.Y, 0.0);
4934
if (DoubleUtil.GreaterThan(extendedViewport.Y + extendedViewport.Height / approxSizeOfLogicalUnit,
_scrollData
._extent.Height))
4941
extendedViewport.Height = Math.Max(
_scrollData
._extent.Height - extendedViewport.Y, 0.0) * approxSizeOfLogicalUnit;
4966
if (!
_scrollData
.IsEmpty)
4975
if (!
_scrollData
.IsEmpty)
5725
++
_scrollData
._scrollGeneration;
8410
rcChild.Y = -1.0 *
_scrollData
._computedOffset.Y;
8416
rcChild.X = -1.0 *
_scrollData
._computedOffset.X;
8421
rcChild.X = -1.0 *
_scrollData
._computedOffset.X;
8422
rcChild.Y = -1.0 *
_scrollData
._computedOffset.Y;
9542
if (
_scrollData
== null) { _scrollData = new ScrollData(); }
9552
element.
_scrollData
.ClearLayout();
9594
Vector offsetForScrollViewerRemeasure =
_scrollData
._offset;
9638
stackPixelSize.Height =
_scrollData
._extent.Height;
9645
_scrollData
._maxDesiredSize.Height = Math.Max(
_scrollData
._maxDesiredSize.Height, stackPixelSize.Height);
9646
stackPixelSize.Height =
_scrollData
._maxDesiredSize.Height;
9665
stackPixelSize.Width =
_scrollData
._extent.Width;
9672
_scrollData
._maxDesiredSize.Width = Math.Max(
_scrollData
._maxDesiredSize.Width, stackPixelSize.Width);
9673
stackPixelSize.Width =
_scrollData
._maxDesiredSize.Width;
9729
"o:",
_scrollData
._offset,
9745
isHorizontal ? (!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)));
9750
isHorizontal ? (!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;
9846
bool viewportSizeChanged = !DoubleUtil.AreClose(viewportSize,
_scrollData
._viewport);
9847
bool extentSizeChanged = !DoubleUtil.AreClose(extentSize,
_scrollData
._extent);
9848
bool computedViewportOffsetChanged = !DoubleUtil.AreClose(computedViewportOffset,
_scrollData
._computedOffset);
9853
extentWidthChanged = !DoubleUtil.AreClose(extentSize.Width,
_scrollData
._extent.Width);
9854
extentHeightChanged = !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);
10009
viewportSize.Width =
_scrollData
._viewport.Width;
10023
if (
_scrollData
.HorizontalScrollType == ScrollType.ToEnd ||
10031
"ext:",
_scrollData
._extent.Width, extentSize.Width,
10037
_scrollData
.HorizontalScrollType = ScrollType.ToEnd;
10046
else if (
_scrollData
.HorizontalScrollType == ScrollType.Absolute)
10048
if (!DoubleUtil.AreClose(
_scrollData
._extent.Width, 0) &&
10053
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width,
_scrollData
._offset.X/
_scrollData
._extent.Width))
10056
viewportOffset.X = (extentSize.Width *
_scrollData
._offset.X) /
_scrollData
._extent.Width;
10062
if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.X)/extentSize.Width, Math.Floor(
_scrollData
._offset.X)/
_scrollData
._extent.Width))
10065
viewportOffset.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),
10090
if (
_scrollData
.VerticalScrollType == ScrollType.ToEnd ||
10099
"ext:",
_scrollData
._extent.Height, extentSize.Height,
10105
_scrollData
.VerticalScrollType = ScrollType.ToEnd;
10113
else if (
_scrollData
.VerticalScrollType == ScrollType.Absolute)
10115
if (!DoubleUtil.AreClose(
_scrollData
._extent.Height, 0) &&
10118
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height,
_scrollData
._offset.Y/
_scrollData
._extent.Height))
10121
viewportOffset.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);
10226
viewportSize.Height =
_scrollData
._viewport.Height;
10240
if (
_scrollData
.VerticalScrollType == ScrollType.ToEnd ||
10248
"ext:",
_scrollData
._extent.Height, extentSize.Height,
10254
_scrollData
.VerticalScrollType = ScrollType.ToEnd;
10263
else if (
_scrollData
.VerticalScrollType == ScrollType.Absolute)
10265
if (!DoubleUtil.AreClose(
_scrollData
._extent.Height, 0) &&
10270
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height,
_scrollData
._offset.Y/
_scrollData
._extent.Height))
10273
viewportOffset.Y = (extentSize.Height *
_scrollData
._offset.Y) /
_scrollData
._extent.Height;
10279
if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.Y)/extentSize.Height, Math.Floor(
_scrollData
._offset.Y)/
_scrollData
._extent.Height))
10282
viewportOffset.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),
10306
if (
_scrollData
.HorizontalScrollType == ScrollType.ToEnd ||
10315
"ext:",
_scrollData
._extent.Width, extentSize.Width,
10321
_scrollData
.HorizontalScrollType = ScrollType.ToEnd;
10329
else if (
_scrollData
.HorizontalScrollType == ScrollType.Absolute)
10331
if (!DoubleUtil.AreClose(
_scrollData
._extent.Width, 0) &&
10334
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width,
_scrollData
._offset.X/
_scrollData
._extent.Width))
10337
viewportOffset.X = (extentSize.Width *
_scrollData
._offset.X) /
_scrollData
._extent.Width;
10344
"expRat:",
_scrollData
._offset.X,
_scrollData
._extent.Width, (
_scrollData
._offset.X/
_scrollData
._extent.Width),
10360
if (isHorizontal &&
_scrollData
.HorizontalScrollType == ScrollType.ToEnd)
10364
if (!isHorizontal &&
_scrollData
.VerticalScrollType == ScrollType.ToEnd)
10378
viewportSizeChanged = !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);
10392
Vector oldViewportOffset =
_scrollData
._computedOffset;
10393
Size oldViewportSize =
_scrollData
._viewport;
10395
_scrollData
._viewport = viewportSize;
10396
_scrollData
._extent = extentSize;
10397
_scrollData
._computedOffset = computedViewportOffset;
10414
_scrollData
._offset = viewportOffset;
10487
stackPixelSize.Height =
_scrollData
._extent.Height;
10494
_scrollData
._maxDesiredSize.Height = Math.Max(
_scrollData
._maxDesiredSize.Height, stackPixelSize.Height);
10495
stackPixelSize.Height =
_scrollData
._maxDesiredSize.Height;
10514
stackPixelSize.Width =
_scrollData
._extent.Width;
10521
_scrollData
._maxDesiredSize.Width = Math.Max(
_scrollData
._maxDesiredSize.Width, stackPixelSize.Width);
10522
stackPixelSize.Width =
_scrollData
._maxDesiredSize.Width;
10574
bool viewportSizeChanged = !DoubleUtil.AreClose(viewportSize,
_scrollData
._viewport);
10575
bool extentSizeChanged = !DoubleUtil.AreClose(extentSize,
_scrollData
._extent);
10576
bool computedViewportOffsetChanged = !DoubleUtil.AreClose(computedViewportOffset,
_scrollData
._computedOffset);
10604
viewportOffset =
_scrollData
._offset;
10620
viewportOffset =
_scrollData
._offset;
10633
bool wasViewportOffsetCoerced = !DoubleUtil.AreClose(computedViewportOffset.X,
_scrollData
._offset.X);
10666
!DoubleUtil.AreClose(
_scrollData
._viewport.Width, viewportSize.Width))
10669
viewportOffset.X =
_scrollData
._offset.X;
10674
viewportSize.Width =
_scrollData
._viewport.Width;
10679
if (!remeasure && extentSizeChanged && !DoubleUtil.AreClose(
_scrollData
._extent.Width, extentSize.Width))
10702
viewportOffset.X =
_scrollData
._offset.X;
10716
(
_scrollData
._firstContainerInViewport == null && computedViewportOffsetChanged && !LayoutDoubleUtil.AreClose(computedViewportOffset.X,
_scrollData
._computedOffset.X));
10719
!DoubleUtil.AreClose(
_scrollData
._extent.Width, 0) &&
10724
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width,
_scrollData
._offset.X/
_scrollData
._extent.Width))
10727
viewportOffset.X = (extentSize.Width *
_scrollData
._offset.X) /
_scrollData
._extent.Width;
10733
if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.X)/extentSize.Width, Math.Floor(
_scrollData
._offset.X)/
_scrollData
._extent.Width))
10736
viewportOffset.X = Math.Floor((extentSize.Width * Math.Floor(
_scrollData
._offset.X)) /
_scrollData
._extent.Width);
10764
bool wasViewportOffsetCoerced = !DoubleUtil.AreClose(computedViewportOffset.Y,
_scrollData
._offset.Y);
10797
!DoubleUtil.AreClose(
_scrollData
._viewport.Height, viewportSize.Height))
10800
viewportOffset.Y =
_scrollData
._offset.Y;
10805
viewportSize.Height =
_scrollData
._viewport.Height;
10810
if (!remeasure && extentSizeChanged && !DoubleUtil.AreClose(
_scrollData
._extent.Height, extentSize.Height))
10833
viewportOffset.Y =
_scrollData
._offset.Y;
10847
(
_scrollData
._firstContainerInViewport == null && computedViewportOffsetChanged && !LayoutDoubleUtil.AreClose(computedViewportOffset.Y,
_scrollData
._computedOffset.Y));
10850
!DoubleUtil.AreClose(
_scrollData
._extent.Height, 0) &&
10855
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height,
_scrollData
._offset.Y/
_scrollData
._extent.Height))
10858
viewportOffset.Y = (extentSize.Height *
_scrollData
._offset.Y) /
_scrollData
._extent.Height;
10864
if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.Y)/extentSize.Height, Math.Floor(
_scrollData
._offset.Y)/
_scrollData
._extent.Height))
10867
viewportOffset.Y = Math.Floor((extentSize.Height * Math.Floor(
_scrollData
._offset.Y)) /
_scrollData
._extent.Height);
10890
viewportSizeChanged = !DoubleUtil.AreClose(viewportSize,
_scrollData
._viewport);
10895
Vector oldViewportOffset =
_scrollData
._computedOffset;
10896
Size oldViewportSize =
_scrollData
._viewport;
10898
_scrollData
._viewport = viewportSize;
10899
_scrollData
._extent = extentSize;
10900
_scrollData
._computedOffset = computedViewportOffset;
10917
_scrollData
._offset = viewportOffset;
11144
viewportOffset =
_scrollData
._computedOffset.X;
11151
viewportOffset =
_scrollData
._computedOffset.Y;
11192
firstChildInView = (int)
_scrollData
._computedOffset.X;
11193
viewportSize = (int)
_scrollData
._viewport.Width;
11197
firstChildInView = (int)
_scrollData
._computedOffset.Y;
11198
viewportSize = (int)
_scrollData
._viewport.Height;
11323
get { return (
_scrollData
!= null) && (
_scrollData
._scrollOwner != null); }
11490
_scrollData
.HorizontalScrollType = ScrollType.None;
11491
_scrollData
.VerticalScrollType = ScrollType.None;
11595
get { return
_scrollData
?._bringIntoViewLeafContainer ?? null; }
11600
get { return
_scrollData
?._firstContainerInViewport ?? null; }
11605
get { return
_scrollData
?._firstContainerOffsetFromViewport ?? 0.0; }
11610
get { return
_scrollData
?._expectedDistanceBetweenViewports ?? 0.0; }
12964
_offset =
_scrollData
._offset,
12965
_extent =
_scrollData
._extent,
12966
_computedOffset =
_scrollData
._computedOffset,
12967
_viewport =
_scrollData
._viewport