class Util
{
#if METRO || WINDOWS_UWP
+ static float? _LogicalDpi;
public static void GetDpi(out float dpix, out float dpiy)
{
- dpix = Windows.Graphics.Display.DisplayInformation.GetForCurrentView().LogicalDpi;
- dpiy = Windows.Graphics.Display.DisplayInformation.GetForCurrentView().LogicalDpi;
+ if(_LogicalDpi == null)
+ _LogicalDpi = Windows.Graphics.Display.DisplayInformation.GetForCurrentView().LogicalDpi;
+ dpix = _LogicalDpi.Value;
+ dpiy = _LogicalDpi.Value;
}
public static double GetScale()
int i_startIndex = args.Request.Range.StartCaretPosition;
int i_endIndex = args.Request.Range.EndCaretPosition;
- if(args.Request.IsCanceled)
+ if(args.Request.IsCanceled || i_startIndex == i_endIndex)
{
return;
}
using (var ws = await file.OpenAsync(FileAccessMode.Read))
using (var fs = new StreamReader(ws.AsStream()))
{
- await doc.LoadAsync(fs, null);
+ var prop = await file.GetBasicPropertiesAsync();
+ await doc.LoadAsync(fs, null,(int)prop.Size);
}
doc.RequestRedraw();
_list.Add(doc);