2015-10-29 6 views

ответ

0
var bounds = Window.Current.Bounds; 
    double w = bounds.Width; 
    double h = bounds.Height; 
    switch (DisplayProperties.ResolutionScale) 
    { 
     case ResolutionScale.Scale140Percent: 
      w = Math.Ceiling(w * 1.4); 
      h = Math.Ceiling(h * 1.4); 
      break; 
     case ResolutionScale.Scale180Percent: 
      w = Math.Ceiling(w * 1.8); 
      h = Math.Ceiling(h * 1.8); 
      break; 
    } 

    Size resolution = new Size(w, h); 

Ответ взято отсюда: link и здесь: link

+0

Этот код дает мне разрешение, что я хочу, это размер экрана в дюймах. Я запустил этот код в пустом приложении, а также получил неправильное разрешение - я думаю, это потому, что оно основано на Window.Current.Bounds - это размеры моего текущего приложения Windows, а не размеры экрана. –

+0

Вы можете получить DPI, как это: Windows.Graphics.Display.DisplayProperties.LogicalDpi , а затем рассчитать размер: pixles/DPI = дюймы – GenericTeaCup