Skip to content

Commit e849164

Browse files
committed
Fixed ScrollArea not updating ScrollContext on content resize.
1 parent 27b2e11 commit e849164

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

  • src/reactive-sdk/Reactive.Components/Components/ScrollArea

src/reactive-sdk/Reactive.Components/Components/ScrollArea/ScrollArea.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ public ScrollOrientation ScrollOrientation {
6464

6565
#region Setup
6666

67+
private float _prevContentSize;
6768
private float _lastScrollDeltaTime;
6869

6970
protected override void OnUpdate() {
@@ -73,6 +74,15 @@ protected override void OnUpdate() {
7374
_lastScrollDeltaTime = -1f;
7475
}
7576

77+
if (_contentTransform != null) {
78+
var contentSize = Translate(_contentTransform.rect);
79+
80+
if (_prevContentSize != contentSize) {
81+
RefreshMeasurements();
82+
_prevContentSize = contentSize;
83+
}
84+
}
85+
7686
UpdateContentPos(false);
7787
}
7888

@@ -131,7 +141,7 @@ private void UpdateContentPos(bool immediately) {
131141
}
132142

133143
var translatedDestinationPos = Translate(destinationPos);
134-
144+
135145
// Returning if equal
136146
if (sourcePos == destinationPos) {
137147
_posSet = true;

0 commit comments

Comments
 (0)