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); } }