diff --git a/MapControl/Shared/MapPanel.cs b/MapControl/Shared/MapPanel.cs index e727cf4e..484eae3a 100644 --- a/MapControl/Shared/MapPanel.cs +++ b/MapControl/Shared/MapPanel.cs @@ -316,14 +316,22 @@ namespace MapControl transform.Value.Rotate(parentMap.ViewTransform.Rotation); } - if (transform.HasValue) + if (element.RenderTransform is MatrixTransform matrixTransform && + !matrixTransform.Matrix.IsIdentity) // not default RenderTransform in WPF/UWP/WinUI + { + if (transform.HasValue) + { + matrixTransform.Matrix = transform.Value; + } + else + { + element.ClearValue(RenderTransformProperty); + } + } + else if (transform.HasValue) { element.SetRenderTransform(new MatrixTransform { Matrix = transform.Value }, true); } - else - { - element.ClearValue(RenderTransformProperty); - } } }