Просмотр исходного кода

Invoke ScalingChanged when scaling changed on iOS (#18767)

Maxwell Katz 6 месяцев назад
Родитель
Сommit
808c86f94a
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      src/iOS/Avalonia.iOS/AvaloniaView.cs

+ 5 - 0
src/iOS/Avalonia.iOS/AvaloniaView.cs

@@ -375,6 +375,11 @@ namespace Avalonia.iOS
         {
             _topLevelImpl.Resized?.Invoke(_topLevelImpl.ClientSize, WindowResizeReason.Layout);
             var scaling = (double)ContentScaleFactor;
+            if (_latestLayoutProps.scaling != scaling)
+            {
+                _topLevelImpl.ScalingChanged?.Invoke(scaling);
+            }
+
             _latestLayoutProps = (new PixelSize((int)(Bounds.Width * scaling), (int)(Bounds.Height * scaling)), scaling);
             if (_currentRenderTarget is not null)
             {