diff --git a/src/Skia/Avalonia.Skia.Desktop/RenderTarget.cs b/src/Skia/Avalonia.Skia.Desktop/RenderTarget.cs index 67ca727bc5..1e0f63c0f1 100644 --- a/src/Skia/Avalonia.Skia.Desktop/RenderTarget.cs +++ b/src/Skia/Avalonia.Skia.Desktop/RenderTarget.cs @@ -116,11 +116,19 @@ namespace Avalonia.Skia double scale = 1.0; -#if WIN32 - var dpi = GetWindowDpi(); - scale = dpi.Width / 96.0; -#endif + var runtimeService = AvaloniaLocator.Current.GetService(); + if (runtimeService != null) + { + switch (runtimeService.GetRuntimeInfo().OperatingSystem) + { + case OperatingSystemType.WinNT: + var dpi = GetWindowDpi(); + scale = dpi.Width / 96.0; + break; + } + } + var result = new DrawingContext( new WindowDrawingContextImpl(this));