1 write to _scrollData
PresentationFramework (1)
System\Windows\Controls\VirtualizingStackPanel.cs (1)
9543
if (_scrollData == null) {
_scrollData
= new ScrollData(); }
375 references to _scrollData
PresentationFramework (375)
System\Windows\Controls\VirtualizingStackPanel.cs (375)
450
_scrollData
._computedOffset.X = startingOffset;
454
_scrollData
._computedOffset.Y = startingOffset;
484
if (!DoubleUtil.AreClose(scrollX,
_scrollData
._offset.X))
486
Vector oldViewportOffset =
_scrollData
._offset;
489
_scrollData
._offset.X = scrollX;
492
OnViewportOffsetChanged(oldViewportOffset,
_scrollData
._offset);
497
_scrollData
.SetHorizontalScrollType(oldViewportOffset.X, scrollX);
524
_scrollData
._offset.X = Math.Floor(
_scrollData
._offset.X);
525
_scrollData
._computedOffset.X = Math.Floor(
_scrollData
._computedOffset.X);
533
_scrollData
._offset.X = UIElement.RoundLayoutValue(
_scrollData
._offset.X, dpi.DpiScaleX);
534
_scrollData
._computedOffset.X = UIElement.RoundLayoutValue(
_scrollData
._computedOffset.X, dpi.DpiScaleX);
556
_scrollData
._computedOffset.X = startingOffset;
570
_scrollData
._offset.X = ScrollContentPresenter.CoerceOffset(scrollX,
_scrollData
._extent.Width,
_scrollData
._viewport.Width);
571
_scrollData
._computedOffset.X =
_scrollData
._offset.X;
579
_scrollData
._offset,
_scrollData
._extent,
_scrollData
._computedOffset);
612
if (!DoubleUtil.AreClose(scrollY,
_scrollData
._offset.Y))
614
Vector oldViewportOffset =
_scrollData
._offset;
617
_scrollData
._offset.Y = scrollY;
620
OnViewportOffsetChanged(oldViewportOffset,
_scrollData
._offset);
626
_scrollData
.SetVerticalScrollType(oldViewportOffset.Y, scrollY);
652
_scrollData
._offset.Y = Math.Floor(
_scrollData
._offset.Y);
653
_scrollData
._computedOffset.Y = Math.Floor(
_scrollData
._computedOffset.Y);
661
_scrollData
._offset.Y = UIElement.RoundLayoutValue(
_scrollData
._offset.Y, dpi.DpiScaleY);
662
_scrollData
._computedOffset.Y = UIElement.RoundLayoutValue(
_scrollData
._computedOffset.Y, dpi.DpiScaleY);
684
_scrollData
._computedOffset.Y = startingOffset;
698
_scrollData
._offset.Y = ScrollContentPresenter.CoerceOffset(scrollY,
_scrollData
._extent.Height,
_scrollData
._viewport.Height);
699
_scrollData
._computedOffset.Y =
_scrollData
._offset.Y;
713
_scrollData
._offset,
_scrollData
._extent,
_scrollData
._computedOffset);
751
double expectedDistanceBetweenViewports = (isHorizontal ?
_scrollData
._offset.X -
_scrollData
._computedOffset.X :
_scrollData
._offset.Y -
_scrollData
._computedOffset.Y);
759
if (
_scrollData
._firstContainerInViewport != null)
771
_scrollData
._offset.X += expectedDistanceBetweenViewports;
775
_scrollData
._offset.Y += expectedDistanceBetweenViewports;
779
if (
_scrollData
._firstContainerInViewport == null)
781
_scrollData
._firstContainerInViewport = ComputeFirstContainerInViewport(
792
out
_scrollData
._firstContainerOffsetFromViewport);
794
if (
_scrollData
._firstContainerInViewport != null)
796
_scrollData
._expectedDistanceBetweenViewports = expectedDistanceBetweenViewports;
805
_scrollData
._expectedDistanceBetweenViewports += expectedDistanceBetweenViewports;
811
_scrollData
._expectedDistanceBetweenViewports,
812
_scrollData
._firstContainerInViewport,
813
_scrollData
._firstContainerOffsetFromViewport);
830
Debug.Assert(
_scrollData
._firstContainerInViewport != null, "Must have an anchor element");
834
if (itemsControl == null || !VisualTreeHelper.IsAncestorOf(this,
_scrollData
._firstContainerInViewport))
845
_scrollData
._expectedDistanceBetweenViewports,
846
_scrollData
._firstContainerInViewport);
875
FrameworkElement prevFirstContainerInViewport =
_scrollData
._firstContainerInViewport;
876
double prevFirstContainerOffsetFromViewport =
_scrollData
._firstContainerOffsetFromViewport;
877
double prevFirstContainerOffset = FindScrollOffset(
_scrollData
._firstContainerInViewport);
893
bool success = (LayoutDoubleUtil.AreClose(
_scrollData
._expectedDistanceBetweenViewports, actualDistanceBetweenViewports));
910
double diff = actualDistanceBetweenViewports -
_scrollData
._expectedDistanceBetweenViewports;
932
computedOffset =
_scrollData
._computedOffset.X;
933
maxOffset =
_scrollData
._extent.Width -
_scrollData
._viewport.Width;
937
computedOffset =
_scrollData
._computedOffset.Y;
938
maxOffset =
_scrollData
._extent.Height -
_scrollData
._viewport.Height;
950
_scrollData
._computedOffset.X = currFirstContainerOffset - currFirstContainerOffsetFromViewport;
951
_scrollData
._offset.X =
_scrollData
._computedOffset.X;
955
_scrollData
._computedOffset.Y = currFirstContainerOffset - currFirstContainerOffsetFromViewport;
956
_scrollData
._offset.Y =
_scrollData
._computedOffset.Y;
968
_scrollData
._offset);
978
_scrollData
._computedOffset.X = prevFirstContainerOffset - prevFirstContainerOffsetFromViewport;
980
actualOffset =
_scrollData
._computedOffset.X + actualDistanceBetweenViewports;
981
expectedOffset =
_scrollData
._computedOffset.X +
_scrollData
._expectedDistanceBetweenViewports;
982
maxOffset =
_scrollData
._extent.Width -
_scrollData
._viewport.Width;
991
_scrollData
._computedOffset.X = actualOffset;
992
_scrollData
._offset.X = actualOffset;
997
_scrollData
._offset.X = expectedOffset;
1003
_scrollData
._offset.X = expectedOffset;
1008
_scrollData
._computedOffset.Y = prevFirstContainerOffset - prevFirstContainerOffsetFromViewport;
1010
actualOffset =
_scrollData
._computedOffset.Y + actualDistanceBetweenViewports;
1011
expectedOffset =
_scrollData
._computedOffset.Y +
_scrollData
._expectedDistanceBetweenViewports;
1012
maxOffset =
_scrollData
._extent.Height -
_scrollData
._viewport.Height;
1021
_scrollData
._computedOffset.Y = actualOffset;
1022
_scrollData
._offset.Y = actualOffset;
1027
_scrollData
._offset.Y = expectedOffset;
1033
_scrollData
._offset.Y = expectedOffset;
1040
remeasure, expectedOffset, actualOffset,
_scrollData
._offset,
_scrollData
._computedOffset);
1086
if (
_scrollData
== null)
1089
if (
_scrollData
._firstContainerInViewport != null)
1091
DependencyObject element =
_scrollData
._firstContainerInViewport;
1105
_scrollData
._firstContainerInViewport = null;
1106
_scrollData
._firstContainerOffsetFromViewport = 0;
1107
_scrollData
._expectedDistanceBetweenViewports = 0;
1514
alignTop = (
_scrollData
._bringIntoViewLeafContainer == visual && AlignTopOfBringIntoViewContainer);
1515
alignBottom = (
_scrollData
._bringIntoViewLeafContainer == visual &&
1532
newOffset.X = ScrollContentPresenter.CoerceOffset(newOffset.X,
_scrollData
._extent.Width,
_scrollData
._viewport.Width);
1533
newOffset.Y = ScrollContentPresenter.CoerceOffset(newOffset.Y,
_scrollData
._extent.Height,
_scrollData
._viewport.Height);
1535
if (!LayoutDoubleUtil.AreClose(newOffset.X,
_scrollData
._offset.X) ||
1536
!LayoutDoubleUtil.AreClose(newOffset.Y,
_scrollData
._offset.Y))
1539
if (visual !=
_scrollData
._bringIntoViewLeafContainer)
1541
_scrollData
._bringIntoViewLeafContainer = visual;
1546
Vector oldOffset =
_scrollData
._offset;
1547
_scrollData
._offset = newOffset;
1552
_scrollData
._offset,
1554
_scrollData
._bringIntoViewLeafContainer);
1562
_scrollData
.SetHorizontalScrollType(oldOffset.X, newOffset.X);
1563
_scrollData
.SetVerticalScrollType(oldOffset.Y, newOffset.Y);
1572
_scrollData
._computedOffset = newOffset;
1587
_scrollData
._bringIntoViewLeafContainer = null;
1811
if (
_scrollData
== null) { return false; }
1812
return
_scrollData
._allowHorizontal;
1817
if (
_scrollData
._allowHorizontal != value)
1819
_scrollData
._allowHorizontal = value;
1834
if (
_scrollData
== null) { return false; }
1835
return
_scrollData
._allowVertical;
1840
if (
_scrollData
._allowVertical != value)
1842
_scrollData
._allowVertical = value;
1855
if (
_scrollData
== null) { return 0.0; }
1856
return
_scrollData
._extent.Width;
1867
if (
_scrollData
== null) { return 0.0; }
1868
return
_scrollData
._extent.Height;
1879
if (
_scrollData
== null) { return 0.0; }
1880
return
_scrollData
._viewport.Width;
1891
if (
_scrollData
== null) { return 0.0; }
1892
return
_scrollData
._viewport.Height;
1904
if (
_scrollData
== null) { return 0.0; }
1905
return
_scrollData
._computedOffset.X;
1917
if (
_scrollData
== null) { return 0.0; }
1918
return
_scrollData
._computedOffset.Y;
1931
if (
_scrollData
== null) return null;
1932
return
_scrollData
._scrollOwner;
1937
if (value !=
_scrollData
._scrollOwner)
1940
_scrollData
._scrollOwner = value;
2598
if (IsScrolling &&
_scrollData
._firstContainerInViewport != null && !areContainersUniformlySized)
2639
_scrollData
._offset.X += delta;
2643
_scrollData
._offset.Y += delta;
2654
"newVpOff:",
_scrollData
._offset);
3257
return StackPanel.StackMeasureHelper(this,
_scrollData
, constraint);
3262
return StackPanel.StackArrangeHelper(this,
_scrollData
, arrangeSize);
3547
"ext:", IsScrolling ?
_scrollData
._extent : Size.Empty,
3611
_scrollData
._maxDesiredSize = new Size();
3879
_scrollData
._extent.Width = distance;
3883
_scrollData
._extent.Height = distance;
3888
ScrollTracer.Trace(this, ScrollTraceOp.UpdateExtent, "ext:",
_scrollData
._extent);
4311
offsetX =
_scrollData
._offset.X;
4312
offsetY =
_scrollData
._offset.Y;
4313
extent =
_scrollData
._extent;
4314
viewportSize =
_scrollData
._viewport;
4315
scrollGeneration =
_scrollData
._scrollGeneration;
4319
_scrollData
._maxDesiredSize = new Size();
4344
WasLastMeasurePassAnchored = (
_scrollData
._firstContainerInViewport != null) || (
_scrollData
._bringIntoViewLeafContainer != null);
4645
_scrollData
._bringIntoViewLeafContainer = null;
4653
_scrollData
._offset =
_scrollData
._computedOffset;
4779
if (DoubleUtil.GreaterThan(extendedViewport.X + extendedViewport.Width,
_scrollData
._extent.Width))
4786
extendedViewport.Width = Math.Max(
_scrollData
._extent.Width - extendedViewport.X, 0.0);
4819
if (DoubleUtil.GreaterThan(extendedViewport.X + extendedViewport.Width / approxSizeOfLogicalUnit,
_scrollData
._extent.Width))
4826
extendedViewport.Width = Math.Max(
_scrollData
._extent.Width - extendedViewport.X, 0.0) * approxSizeOfLogicalUnit;
4895
if (DoubleUtil.GreaterThan(extendedViewport.Y + extendedViewport.Height,
_scrollData
._extent.Height))
4902
extendedViewport.Height = Math.Max(
_scrollData
._extent.Height - extendedViewport.Y, 0.0);
4935
if (DoubleUtil.GreaterThan(extendedViewport.Y + extendedViewport.Height / approxSizeOfLogicalUnit,
_scrollData
._extent.Height))
4942
extendedViewport.Height = Math.Max(
_scrollData
._extent.Height - extendedViewport.Y, 0.0) * approxSizeOfLogicalUnit;
4967
if (!
_scrollData
.IsEmpty)
4976
if (!
_scrollData
.IsEmpty)
5726
++
_scrollData
._scrollGeneration;
8411
rcChild.Y = -1.0 *
_scrollData
._computedOffset.Y;
8417
rcChild.X = -1.0 *
_scrollData
._computedOffset.X;
8422
rcChild.X = -1.0 *
_scrollData
._computedOffset.X;
8423
rcChild.Y = -1.0 *
_scrollData
._computedOffset.Y;
9543
if (
_scrollData
== null) { _scrollData = new ScrollData(); }
9553
element.
_scrollData
.ClearLayout();
9595
Vector offsetForScrollViewerRemeasure =
_scrollData
._offset;
9639
stackPixelSize.Height =
_scrollData
._extent.Height;
9646
_scrollData
._maxDesiredSize.Height = Math.Max(
_scrollData
._maxDesiredSize.Height, stackPixelSize.Height);
9647
stackPixelSize.Height =
_scrollData
._maxDesiredSize.Height;
9666
stackPixelSize.Width =
_scrollData
._extent.Width;
9673
_scrollData
._maxDesiredSize.Width = Math.Max(
_scrollData
._maxDesiredSize.Width, stackPixelSize.Width);
9674
stackPixelSize.Width =
_scrollData
._maxDesiredSize.Width;
9730
"o:",
_scrollData
._offset,
9746
isHorizontal ? (!DoubleUtil.AreClose(computedViewportOffset.X,
_scrollData
._offset.X) ||
9747
(IsScrollActive && computedViewportOffset.X > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.X,
_scrollData
.Extent.Width-
_scrollData
.Viewport.Width)))
9748
: (!DoubleUtil.AreClose(computedViewportOffset.Y,
_scrollData
._offset.Y) ||
9749
(IsScrollActive && computedViewportOffset.Y > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.Y,
_scrollData
.Extent.Height-
_scrollData
.Viewport.Height)));
9751
isHorizontal ? (!DoubleUtil.AreClose(computedViewportOffset.Y,
_scrollData
._offset.Y) ||
9752
(IsScrollActive && computedViewportOffset.Y > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.Y,
_scrollData
.Extent.Height-
_scrollData
.Viewport.Height)))
9753
: (!DoubleUtil.AreClose(computedViewportOffset.X,
_scrollData
._offset.X) ||
9754
(IsScrollActive && computedViewportOffset.X > 0.0 && DoubleUtil.GreaterThanOrClose(computedViewportOffset.X,
_scrollData
.Extent.Width-
_scrollData
.Viewport.Width)));
9790
_scrollData
.HorizontalScrollType = ScrollType.ToEnd;
9813
_scrollData
.VerticalScrollType = ScrollType.ToEnd;
9847
bool viewportSizeChanged = !DoubleUtil.AreClose(viewportSize,
_scrollData
._viewport);
9848
bool extentSizeChanged = !DoubleUtil.AreClose(extentSize,
_scrollData
._extent);
9849
bool computedViewportOffsetChanged = !DoubleUtil.AreClose(computedViewportOffset,
_scrollData
._computedOffset);
9854
extentWidthChanged = !DoubleUtil.AreClose(extentSize.Width,
_scrollData
._extent.Width);
9855
extentHeightChanged = !DoubleUtil.AreClose(extentSize.Height,
_scrollData
._extent.Height);
9994
!DoubleUtil.AreClose(
_scrollData
._viewport.Width, viewportSize.Width))
10000
"vpSz:",
_scrollData
._viewport.Width, viewportSize.Width,
10001
"newOff:",
_scrollData
._offset);
10010
viewportSize.Width =
_scrollData
._viewport.Width;
10024
if (
_scrollData
.HorizontalScrollType == ScrollType.ToEnd ||
10032
"ext:",
_scrollData
._extent.Width, extentSize.Width,
10038
_scrollData
.HorizontalScrollType = ScrollType.ToEnd;
10047
else if (
_scrollData
.HorizontalScrollType == ScrollType.Absolute)
10049
if (!DoubleUtil.AreClose(
_scrollData
._extent.Width, 0) &&
10054
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width,
_scrollData
._offset.X/
_scrollData
._extent.Width))
10057
viewportOffset.X = (extentSize.Width *
_scrollData
._offset.X) /
_scrollData
._extent.Width;
10063
if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.X)/extentSize.Width, Math.Floor(
_scrollData
._offset.X)/
_scrollData
._extent.Width))
10066
viewportOffset.X = Math.Floor((extentSize.Width * Math.Floor(
_scrollData
._offset.X)) /
_scrollData
._extent.Width);
10074
"expRat:",
_scrollData
._offset.X,
_scrollData
._extent.Width, (
_scrollData
._offset.X/
_scrollData
._extent.Width),
10091
if (
_scrollData
.VerticalScrollType == ScrollType.ToEnd ||
10100
"ext:",
_scrollData
._extent.Height, extentSize.Height,
10106
_scrollData
.VerticalScrollType = ScrollType.ToEnd;
10114
else if (
_scrollData
.VerticalScrollType == ScrollType.Absolute)
10116
if (!DoubleUtil.AreClose(
_scrollData
._extent.Height, 0) &&
10119
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height,
_scrollData
._offset.Y/
_scrollData
._extent.Height))
10122
viewportOffset.Y = (extentSize.Height *
_scrollData
._offset.Y) /
_scrollData
._extent.Height;
10129
"expRat:",
_scrollData
._offset.Y,
_scrollData
._extent.Height, (
_scrollData
._offset.Y/
_scrollData
._extent.Height),
10211
!DoubleUtil.AreClose(
_scrollData
._viewport.Height, viewportSize.Height))
10217
"vpSz:",
_scrollData
._viewport.Height, viewportSize.Height,
10218
"newOff:",
_scrollData
._offset);
10227
viewportSize.Height =
_scrollData
._viewport.Height;
10241
if (
_scrollData
.VerticalScrollType == ScrollType.ToEnd ||
10249
"ext:",
_scrollData
._extent.Height, extentSize.Height,
10255
_scrollData
.VerticalScrollType = ScrollType.ToEnd;
10264
else if (
_scrollData
.VerticalScrollType == ScrollType.Absolute)
10266
if (!DoubleUtil.AreClose(
_scrollData
._extent.Height, 0) &&
10271
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height,
_scrollData
._offset.Y/
_scrollData
._extent.Height))
10274
viewportOffset.Y = (extentSize.Height *
_scrollData
._offset.Y) /
_scrollData
._extent.Height;
10280
if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.Y)/extentSize.Height, Math.Floor(
_scrollData
._offset.Y)/
_scrollData
._extent.Height))
10283
viewportOffset.Y = Math.Floor((extentSize.Height * Math.Floor(
_scrollData
._offset.Y)) /
_scrollData
._extent.Height);
10290
"expRat:",
_scrollData
._offset.Y,
_scrollData
._extent.Height, (
_scrollData
._offset.Y/
_scrollData
._extent.Height),
10307
if (
_scrollData
.HorizontalScrollType == ScrollType.ToEnd ||
10316
"ext:",
_scrollData
._extent.Width, extentSize.Width,
10322
_scrollData
.HorizontalScrollType = ScrollType.ToEnd;
10330
else if (
_scrollData
.HorizontalScrollType == ScrollType.Absolute)
10332
if (!DoubleUtil.AreClose(
_scrollData
._extent.Width, 0) &&
10335
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width,
_scrollData
._offset.X/
_scrollData
._extent.Width))
10338
viewportOffset.X = (extentSize.Width *
_scrollData
._offset.X) /
_scrollData
._extent.Width;
10345
"expRat:",
_scrollData
._offset.X,
_scrollData
._extent.Width, (
_scrollData
._offset.X/
_scrollData
._extent.Width),
10361
if (isHorizontal &&
_scrollData
.HorizontalScrollType == ScrollType.ToEnd)
10365
if (!isHorizontal &&
_scrollData
.VerticalScrollType == ScrollType.ToEnd)
10379
viewportSizeChanged = !DoubleUtil.AreClose(viewportSize,
_scrollData
._viewport);
10384
"off:",
_scrollData
._offset, viewportOffset,
10385
"ext:",
_scrollData
._extent, extentSize,
10386
"co:",
_scrollData
._computedOffset, computedViewportOffset,
10387
"vp:",
_scrollData
._viewport, viewportSize);
10393
Vector oldViewportOffset =
_scrollData
._computedOffset;
10394
Size oldViewportSize =
_scrollData
._viewport;
10396
_scrollData
._viewport = viewportSize;
10397
_scrollData
._extent = extentSize;
10398
_scrollData
._computedOffset = computedViewportOffset;
10415
_scrollData
._offset = viewportOffset;
10488
stackPixelSize.Height =
_scrollData
._extent.Height;
10495
_scrollData
._maxDesiredSize.Height = Math.Max(
_scrollData
._maxDesiredSize.Height, stackPixelSize.Height);
10496
stackPixelSize.Height =
_scrollData
._maxDesiredSize.Height;
10515
stackPixelSize.Width =
_scrollData
._extent.Width;
10522
_scrollData
._maxDesiredSize.Width = Math.Max(
_scrollData
._maxDesiredSize.Width, stackPixelSize.Width);
10523
stackPixelSize.Width =
_scrollData
._maxDesiredSize.Width;
10575
bool viewportSizeChanged = !DoubleUtil.AreClose(viewportSize,
_scrollData
._viewport);
10576
bool extentSizeChanged = !DoubleUtil.AreClose(extentSize,
_scrollData
._extent);
10577
bool computedViewportOffsetChanged = !DoubleUtil.AreClose(computedViewportOffset,
_scrollData
._computedOffset);
10605
viewportOffset =
_scrollData
._offset;
10621
viewportOffset =
_scrollData
._offset;
10634
bool wasViewportOffsetCoerced = !DoubleUtil.AreClose(computedViewportOffset.X,
_scrollData
._offset.X);
10667
!DoubleUtil.AreClose(
_scrollData
._viewport.Width, viewportSize.Width))
10670
viewportOffset.X =
_scrollData
._offset.X;
10675
viewportSize.Width =
_scrollData
._viewport.Width;
10680
if (!remeasure && extentSizeChanged && !DoubleUtil.AreClose(
_scrollData
._extent.Width, extentSize.Width))
10703
viewportOffset.X =
_scrollData
._offset.X;
10717
(
_scrollData
._firstContainerInViewport == null && computedViewportOffsetChanged && !LayoutDoubleUtil.AreClose(computedViewportOffset.X,
_scrollData
._computedOffset.X));
10720
!DoubleUtil.AreClose(
_scrollData
._extent.Width, 0) &&
10725
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.X/extentSize.Width,
_scrollData
._offset.X/
_scrollData
._extent.Width))
10728
viewportOffset.X = (extentSize.Width *
_scrollData
._offset.X) /
_scrollData
._extent.Width;
10734
if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.X)/extentSize.Width, Math.Floor(
_scrollData
._offset.X)/
_scrollData
._extent.Width))
10737
viewportOffset.X = Math.Floor((extentSize.Width * Math.Floor(
_scrollData
._offset.X)) /
_scrollData
._extent.Width);
10765
bool wasViewportOffsetCoerced = !DoubleUtil.AreClose(computedViewportOffset.Y,
_scrollData
._offset.Y);
10798
!DoubleUtil.AreClose(
_scrollData
._viewport.Height, viewportSize.Height))
10801
viewportOffset.Y =
_scrollData
._offset.Y;
10806
viewportSize.Height =
_scrollData
._viewport.Height;
10811
if (!remeasure && extentSizeChanged && !DoubleUtil.AreClose(
_scrollData
._extent.Height, extentSize.Height))
10834
viewportOffset.Y =
_scrollData
._offset.Y;
10848
(
_scrollData
._firstContainerInViewport == null && computedViewportOffsetChanged && !LayoutDoubleUtil.AreClose(computedViewportOffset.Y,
_scrollData
._computedOffset.Y));
10851
!DoubleUtil.AreClose(
_scrollData
._extent.Height, 0) &&
10856
if (!LayoutDoubleUtil.AreClose(computedViewportOffset.Y/extentSize.Height,
_scrollData
._offset.Y/
_scrollData
._extent.Height))
10859
viewportOffset.Y = (extentSize.Height *
_scrollData
._offset.Y) /
_scrollData
._extent.Height;
10865
if (!LayoutDoubleUtil.AreClose(Math.Floor(computedViewportOffset.Y)/extentSize.Height, Math.Floor(
_scrollData
._offset.Y)/
_scrollData
._extent.Height))
10868
viewportOffset.Y = Math.Floor((extentSize.Height * Math.Floor(
_scrollData
._offset.Y)) /
_scrollData
._extent.Height);
10891
viewportSizeChanged = !DoubleUtil.AreClose(viewportSize,
_scrollData
._viewport);
10896
Vector oldViewportOffset =
_scrollData
._computedOffset;
10897
Size oldViewportSize =
_scrollData
._viewport;
10899
_scrollData
._viewport = viewportSize;
10900
_scrollData
._extent = extentSize;
10901
_scrollData
._computedOffset = computedViewportOffset;
10918
_scrollData
._offset = viewportOffset;
11145
viewportOffset =
_scrollData
._computedOffset.X;
11152
viewportOffset =
_scrollData
._computedOffset.Y;
11193
firstChildInView = (int)
_scrollData
._computedOffset.X;
11194
viewportSize = (int)
_scrollData
._viewport.Width;
11198
firstChildInView = (int)
_scrollData
._computedOffset.Y;
11199
viewportSize = (int)
_scrollData
._viewport.Height;
11324
get { return (
_scrollData
!= null) && (
_scrollData
._scrollOwner != null); }
11491
_scrollData
.HorizontalScrollType = ScrollType.None;
11492
_scrollData
.VerticalScrollType = ScrollType.None;
11596
get { return
_scrollData
?._bringIntoViewLeafContainer ?? null; }
11601
get { return
_scrollData
?._firstContainerInViewport ?? null; }
11606
get { return
_scrollData
?._firstContainerOffsetFromViewport ?? 0.0; }
11611
get { return
_scrollData
?._expectedDistanceBetweenViewports ?? 0.0; }
12965
_offset =
_scrollData
._offset,
12966
_extent =
_scrollData
._extent,
12967
_computedOffset =
_scrollData
._computedOffset,
12968
_viewport =
_scrollData
._viewport