Make sure to detach static event for UWP. #429

This commit is contained in:
Matthew Leibowitz 2018-05-31 00:33:55 +02:00
Родитель af7b37f285
Коммит 3244b370a9
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 3650EBE4AA155AF9
1 изменённых файлов: 12 добавлений и 5 удалений

Просмотреть файл

@ -30,11 +30,7 @@ namespace SkiaSharp.Views.UWP
SizeChanged += OnSizeChanged;
Unloaded += OnUnloaded;
// get the scale from the current display
var display = DisplayInformation.GetForCurrentView();
OnDpiChanged(display);
display.DpiChanged += OnDpiChanged;
Loaded += OnLoaded;
}
public SKSize CanvasSize => bitmap == null ? SKSize.Empty : new SKSize(bitmap.PixelWidth, bitmap.PixelHeight);
@ -69,8 +65,19 @@ namespace SkiaSharp.Views.UWP
Invalidate();
}
private void OnLoaded(object sender, RoutedEventArgs e)
{
var display = DisplayInformation.GetForCurrentView();
display.DpiChanged += OnDpiChanged;
OnDpiChanged(display);
}
private void OnUnloaded(object sender, RoutedEventArgs e)
{
var display = DisplayInformation.GetForCurrentView();
display.DpiChanged -= OnDpiChanged;
FreeBitmap();
}