1 write to _scrollData
PresentationFramework (1)
System\Windows\Controls\VirtualizingStackPanel.cs (1)
9539
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);
4641
_scrollData
._bringIntoViewLeafContainer = null;
4649
_scrollData
._offset =
_scrollData
._computedOffset;
4775
if (DoubleUtil.GreaterThan(extendedViewport.X + extendedViewport.Width,
_scrollData
._extent.Width))
4782
extendedViewport.Width = Math.Max(
_scrollData
._extent.Width - extendedViewport.X, 0.0);
4815
if (DoubleUtil.GreaterThan(extendedViewport.X + extendedViewport.Width / approxSizeOfLogicalUnit,
_scrollData
._extent.Width))
4822
extendedViewport.Width = Math.Max(
_scrollData
._extent.Width - extendedViewport.X, 0.0) * approxSizeOfLogicalUnit;
4891
if (DoubleUtil.GreaterThan(extendedViewport.Y + extendedViewport.Height,
_scrollData
._extent.Height))
4898
extendedViewport.Height = Math.Max(
_scrollData
._extent.Height - extendedViewport.Y, 0.0);
4931
if (DoubleUtil.GreaterThan(extendedViewport.Y + extendedViewport.Height / approxSizeOfLogicalUnit,
_scrollData
._extent.Height))
4938
extendedViewport.Height = Math.Max(
_scrollData
._extent.Height - extendedViewport.Y, 0.0) * approxSizeOfLogicalUnit;
4963
if (!
_scrollData
.IsEmpty)
4972
if (!
_scrollData
.IsEmpty)
5722
++
_scrollData
._scrollGeneration;
8407
rcChild.Y = -1.0 *
_scrollData
._computedOffset.Y;
8413
rcChild.X = -1.0 *
_scrollData
._computedOffset.X;
8418
rcChild.X = -1.0 *
_scrollData
._computedOffset.X;
8419
rcChild.Y = -1.0 *
_scrollData
._computedOffset.Y;
9539
if (
_scrollData
== null) { _scrollData = new ScrollData(); }
9549
element.
_scrollData
.ClearLayout();
9591
Vector offsetForScrollViewerRemeasure =
_scrollData
._offset;
9635
stackPixelSize.Height =
_scrollData
._extent.Height;
9642
_scrollData
._maxDesiredSize.Height = Math.Max(
_scrollData
._maxDesiredSize.Height, stackPixelSize.Height);
9643
stackPixelSize.Height =
_scrollData
._maxDesiredSize.Height;
9662
stackPixelSize.Width =
_scrollData
._extent.Width;
9669
_scrollData
._maxDesiredSize.Width = Math.Max(
_scrollData
._maxDesiredSize.Width, stackPixelSize.Width);
9670
stackPixelSize.Width =
_scrollData
._maxDesiredSize.Width;
9726
"o:",
_scrollData
._offset,
9742
isHorizontal ? (!DoubleUtil.AreClose(computedViewportOffset.X,
_scrollData
._offset.X) ||
9743
(IsScrollActive && computedViewportOffset.X > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.X,
_scrollData
.Extent.Width-
_scrollData
.Viewport.Width)))
9744
: (!DoubleUtil.AreClose(computedViewportOffset.Y,
_scrollData
._offset.Y) ||
9745
(IsScrollActive && computedViewportOffset.Y > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.Y,
_scrollData
.Extent.Height-
_scrollData
.Viewport.Height)));
9747
isHorizontal ? (!DoubleUtil.AreClose(computedViewportOffset.Y,
_scrollData
._offset.Y) ||
9748
(IsScrollActive && computedViewportOffset.Y > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.Y,
_scrollData
.Extent.Height-
_scrollData
.Viewport.Height)))
9749
: (!DoubleUtil.AreClose(computedViewportOffset.X,
_scrollData
._offset.X) ||
9750
(IsScrollActive && computedViewportOffset.X > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.X,
_scrollData
.Extent.Width-
_scrollData
.Viewport.Width)));
9786
_scrollData
.HorizontalScrollType = ScrollType.ToEnd;
9809
_scrollData
.VerticalScrollType = ScrollType.ToEnd;
9843
bool viewportSizeChanged = !DoubleUtil.AreClose(viewportSize,
_scrollData
._viewport);
9844
bool extentSizeChanged = !DoubleUtil.AreClose(extentSize,
_scrollData
._extent);
9845
bool computedViewportOffsetChanged = !DoubleUtil.AreClose(computedViewportOffset,
_scrollData
._computedOffset);
9850
extentWidthChanged = !DoubleUtil.AreClose(extentSize.Width,
_scrollData
._extent.Width);
9851
extentHeightChanged = !DoubleUtil.AreClose(extentSize.Height,
_scrollData
._extent.Height);
9990
!DoubleUtil.AreClose(
_scrollData
._viewport.Width, viewportSize.Width))
9996
"vpSz:",
_scrollData
._viewport.Width, viewportSize.Width,
9997
"newOff:",
_scrollData
._offset);
10006
viewportSize.Width =
_scrollData
._viewport.Width;
10020
if (
_scrollData
.HorizontalScrollType == ScrollType.ToEnd ||
10028
"ext:",
_scrollData
._extent.Width, extentSize.Width,
10034
_scrollData
.HorizontalScrollType = ScrollType.ToEnd;
10043
else if (
_scrollData
.HorizontalScrollType == ScrollType.Absolute)
10045
if (!DoubleUtil.AreClose(
_scrollData
._extent.Width, 0) &&
10050
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width,
_scrollData
._offset.X/
_scrollData
._extent.Width))
10053
viewportOffset.X = (extentSize.Width *
_scrollData
._offset.X) /
_scrollData
._extent.Width;
10059
if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.X)/extentSize.Width, Math.Floor(
_scrollData
._offset.X)/
_scrollData
._extent.Width))
10062
viewportOffset.X = Math.Floor((extentSize.Width * Math.Floor(
_scrollData
._offset.X)) /
_scrollData
._extent.Width);
10070
"expRat:",
_scrollData
._offset.X,
_scrollData
._extent.Width, (
_scrollData
._offset.X/
_scrollData
._extent.Width),
10087
if (
_scrollData
.VerticalScrollType == ScrollType.ToEnd ||
10096
"ext:",
_scrollData
._extent.Height, extentSize.Height,
10102
_scrollData
.VerticalScrollType = ScrollType.ToEnd;
10110
else if (
_scrollData
.VerticalScrollType == ScrollType.Absolute)
10112
if (!DoubleUtil.AreClose(
_scrollData
._extent.Height, 0) &&
10115
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height,
_scrollData
._offset.Y/
_scrollData
._extent.Height))
10118
viewportOffset.Y = (extentSize.Height *
_scrollData
._offset.Y) /
_scrollData
._extent.Height;
10125
"expRat:",
_scrollData
._offset.Y,
_scrollData
._extent.Height, (
_scrollData
._offset.Y/
_scrollData
._extent.Height),
10207
!DoubleUtil.AreClose(
_scrollData
._viewport.Height, viewportSize.Height))
10213
"vpSz:",
_scrollData
._viewport.Height, viewportSize.Height,
10214
"newOff:",
_scrollData
._offset);
10223
viewportSize.Height =
_scrollData
._viewport.Height;
10237
if (
_scrollData
.VerticalScrollType == ScrollType.ToEnd ||
10245
"ext:",
_scrollData
._extent.Height, extentSize.Height,
10251
_scrollData
.VerticalScrollType = ScrollType.ToEnd;
10260
else if (
_scrollData
.VerticalScrollType == ScrollType.Absolute)
10262
if (!DoubleUtil.AreClose(
_scrollData
._extent.Height, 0) &&
10267
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height,
_scrollData
._offset.Y/
_scrollData
._extent.Height))
10270
viewportOffset.Y = (extentSize.Height *
_scrollData
._offset.Y) /
_scrollData
._extent.Height;
10276
if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.Y)/extentSize.Height, Math.Floor(
_scrollData
._offset.Y)/
_scrollData
._extent.Height))
10279
viewportOffset.Y = Math.Floor((extentSize.Height * Math.Floor(
_scrollData
._offset.Y)) /
_scrollData
._extent.Height);
10286
"expRat:",
_scrollData
._offset.Y,
_scrollData
._extent.Height, (
_scrollData
._offset.Y/
_scrollData
._extent.Height),
10303
if (
_scrollData
.HorizontalScrollType == ScrollType.ToEnd ||
10312
"ext:",
_scrollData
._extent.Width, extentSize.Width,
10318
_scrollData
.HorizontalScrollType = ScrollType.ToEnd;
10326
else if (
_scrollData
.HorizontalScrollType == ScrollType.Absolute)
10328
if (!DoubleUtil.AreClose(
_scrollData
._extent.Width, 0) &&
10331
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width,
_scrollData
._offset.X/
_scrollData
._extent.Width))
10334
viewportOffset.X = (extentSize.Width *
_scrollData
._offset.X) /
_scrollData
._extent.Width;
10341
"expRat:",
_scrollData
._offset.X,
_scrollData
._extent.Width, (
_scrollData
._offset.X/
_scrollData
._extent.Width),
10357
if (isHorizontal &&
_scrollData
.HorizontalScrollType == ScrollType.ToEnd)
10361
if (!isHorizontal &&
_scrollData
.VerticalScrollType == ScrollType.ToEnd)
10375
viewportSizeChanged = !DoubleUtil.AreClose(viewportSize,
_scrollData
._viewport);
10380
"off:",
_scrollData
._offset, viewportOffset,
10381
"ext:",
_scrollData
._extent, extentSize,
10382
"co:",
_scrollData
._computedOffset, computedViewportOffset,
10383
"vp:",
_scrollData
._viewport, viewportSize);
10389
Vector oldViewportOffset =
_scrollData
._computedOffset;
10390
Size oldViewportSize =
_scrollData
._viewport;
10392
_scrollData
._viewport = viewportSize;
10393
_scrollData
._extent = extentSize;
10394
_scrollData
._computedOffset = computedViewportOffset;
10411
_scrollData
._offset = viewportOffset;
10484
stackPixelSize.Height =
_scrollData
._extent.Height;
10491
_scrollData
._maxDesiredSize.Height = Math.Max(
_scrollData
._maxDesiredSize.Height, stackPixelSize.Height);
10492
stackPixelSize.Height =
_scrollData
._maxDesiredSize.Height;
10511
stackPixelSize.Width =
_scrollData
._extent.Width;
10518
_scrollData
._maxDesiredSize.Width = Math.Max(
_scrollData
._maxDesiredSize.Width, stackPixelSize.Width);
10519
stackPixelSize.Width =
_scrollData
._maxDesiredSize.Width;
10571
bool viewportSizeChanged = !DoubleUtil.AreClose(viewportSize,
_scrollData
._viewport);
10572
bool extentSizeChanged = !DoubleUtil.AreClose(extentSize,
_scrollData
._extent);
10573
bool computedViewportOffsetChanged = !DoubleUtil.AreClose(computedViewportOffset,
_scrollData
._computedOffset);
10601
viewportOffset =
_scrollData
._offset;
10617
viewportOffset =
_scrollData
._offset;
10630
bool wasViewportOffsetCoerced = !DoubleUtil.AreClose(computedViewportOffset.X,
_scrollData
._offset.X);
10663
!DoubleUtil.AreClose(
_scrollData
._viewport.Width, viewportSize.Width))
10666
viewportOffset.X =
_scrollData
._offset.X;
10671
viewportSize.Width =
_scrollData
._viewport.Width;
10676
if (!remeasure && extentSizeChanged && !DoubleUtil.AreClose(
_scrollData
._extent.Width, extentSize.Width))
10699
viewportOffset.X =
_scrollData
._offset.X;
10713
(
_scrollData
._firstContainerInViewport == null && computedViewportOffsetChanged && !LayoutDoubleUtil.AreClose(computedViewportOffset.X,
_scrollData
._computedOffset.X));
10716
!DoubleUtil.AreClose(
_scrollData
._extent.Width, 0) &&
10721
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width,
_scrollData
._offset.X/
_scrollData
._extent.Width))
10724
viewportOffset.X = (extentSize.Width *
_scrollData
._offset.X) /
_scrollData
._extent.Width;
10730
if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.X)/extentSize.Width, Math.Floor(
_scrollData
._offset.X)/
_scrollData
._extent.Width))
10733
viewportOffset.X = Math.Floor((extentSize.Width * Math.Floor(
_scrollData
._offset.X)) /
_scrollData
._extent.Width);
10761
bool wasViewportOffsetCoerced = !DoubleUtil.AreClose(computedViewportOffset.Y,
_scrollData
._offset.Y);
10794
!DoubleUtil.AreClose(
_scrollData
._viewport.Height, viewportSize.Height))
10797
viewportOffset.Y =
_scrollData
._offset.Y;
10802
viewportSize.Height =
_scrollData
._viewport.Height;
10807
if (!remeasure && extentSizeChanged && !DoubleUtil.AreClose(
_scrollData
._extent.Height, extentSize.Height))
10830
viewportOffset.Y =
_scrollData
._offset.Y;
10844
(
_scrollData
._firstContainerInViewport == null && computedViewportOffsetChanged && !LayoutDoubleUtil.AreClose(computedViewportOffset.Y,
_scrollData
._computedOffset.Y));
10847
!DoubleUtil.AreClose(
_scrollData
._extent.Height, 0) &&
10852
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height,
_scrollData
._offset.Y/
_scrollData
._extent.Height))
10855
viewportOffset.Y = (extentSize.Height *
_scrollData
._offset.Y) /
_scrollData
._extent.Height;
10861
if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.Y)/extentSize.Height, Math.Floor(
_scrollData
._offset.Y)/
_scrollData
._extent.Height))
10864
viewportOffset.Y = Math.Floor((extentSize.Height * Math.Floor(
_scrollData
._offset.Y)) /
_scrollData
._extent.Height);
10887
viewportSizeChanged = !DoubleUtil.AreClose(viewportSize,
_scrollData
._viewport);
10892
Vector oldViewportOffset =
_scrollData
._computedOffset;
10893
Size oldViewportSize =
_scrollData
._viewport;
10895
_scrollData
._viewport = viewportSize;
10896
_scrollData
._extent = extentSize;
10897
_scrollData
._computedOffset = computedViewportOffset;
10914
_scrollData
._offset = viewportOffset;
11141
viewportOffset =
_scrollData
._computedOffset.X;
11148
viewportOffset =
_scrollData
._computedOffset.Y;
11189
firstChildInView = (int)
_scrollData
._computedOffset.X;
11190
viewportSize = (int)
_scrollData
._viewport.Width;
11194
firstChildInView = (int)
_scrollData
._computedOffset.Y;
11195
viewportSize = (int)
_scrollData
._viewport.Height;
11320
get { return (
_scrollData
!= null) && (
_scrollData
._scrollOwner != null); }
11487
_scrollData
.HorizontalScrollType = ScrollType.None;
11488
_scrollData
.VerticalScrollType = ScrollType.None;
11592
get { return
_scrollData
?._bringIntoViewLeafContainer ?? null; }
11597
get { return
_scrollData
?._firstContainerInViewport ?? null; }
11602
get { return
_scrollData
?._firstContainerOffsetFromViewport ?? 0.0; }
11607
get { return
_scrollData
?._expectedDistanceBetweenViewports ?? 0.0; }
12961
_offset =
_scrollData
._offset,
12962
_extent =
_scrollData
._extent,
12963
_computedOffset =
_scrollData
._computedOffset,
12964
_viewport =
_scrollData
._viewport