From 68d2c628c2835f4b0377d7cc65ed9d73c8c021bf 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: Fri, 9 Jul 2021 07:38:21 +0900 Subject: [PATCH] Fix Layout margin issue (#44) --- src/Core/src/Handlers/Layout/LayoutHandler.Tizen.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Core/src/Handlers/Layout/LayoutHandler.Tizen.cs b/src/Core/src/Handlers/Layout/LayoutHandler.Tizen.cs index e73b0973d715..7b4aedc0e820 100644 --- a/src/Core/src/Handlers/Layout/LayoutHandler.Tizen.cs +++ b/src/Core/src/Handlers/Layout/LayoutHandler.Tizen.cs @@ -126,13 +126,20 @@ protected void OnLayoutUpdated(object? sender, LayoutEventArgs e) { VirtualView.InvalidateMeasure(); VirtualView.InvalidateArrange(); - VirtualView.Measure(nativeGeometry.Width, nativeGeometry.Height); if (!_layoutUpdatedRegistered) { nativeGeometry.X = VirtualView.Frame.X; nativeGeometry.Y = VirtualView.Frame.Y; } + + // revoke margin area, we need to assign area including margin + nativeGeometry.Width += VirtualView.Margin.HorizontalThickness; + nativeGeometry.Height += VirtualView.Margin.VerticalThickness; + nativeGeometry.X -= VirtualView.Margin.Left; + nativeGeometry.Y -= VirtualView.Margin.Top; + + VirtualView.Measure(nativeGeometry.Width, nativeGeometry.Height); VirtualView.Arrange(nativeGeometry); } }