From 9fb103ea3aed5bf6d117a214fcf2878a36c71427 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EC=9D=B4=EC=8A=B9=EA=B7=BC/Common=20Platform=20Lab=28SR?= =?UTF-8?q?=29/Staff=20Engineer/=EC=82=BC=EC=84=B1=EC=A0=84=EC=9E=90?= Date: Mon, 9 Aug 2021 16:58:12 +0900 Subject: [PATCH] Fix ScrollView content absolute position (#89) --- .../src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs b/src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs index 916b7c6c8cb4..d0d7dd0548b2 100644 --- a/src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs +++ b/src/Core/src/Handlers/ScrollView/ScrollViewHandler.Tizen.cs @@ -31,6 +31,11 @@ protected override void ConnectHandler(ScrollView nativeView) Canvas.LayoutUpdated += OnContentLayoutUpdated; } + public override ElmSharp.Rect GetNativeContentGeometry() + { + return Canvas?.Geometry ?? NativeView.Geometry; + } + protected override void DisconnectHandler(ScrollView nativeView) { base.DisconnectHandler(nativeView); @@ -84,6 +89,10 @@ public static void MapContent(ScrollViewHandler handler, IScrollView scrollView) handler.Canvas.UnPackAll(); handler.Canvas.PackEnd(scrollView.Content.ToNative(handler.MauiContext)); + if (scrollView.Content.Handler is INativeViewHandler thandler) + { + thandler?.SetParent(handler); + } handler.UpdateContentSize(); }