Come ricavare i dpi dello schermo in WPF

Scritto da  Massimo Bonanni il domenica 23 gennaio 2011  •  Linguaggio: C#,VB   • Livello: 100


Un modo per ricavare i dpi dello schermo è il seguente:

VB.NET

Public Shared Sub GetVideoResolution(ByRef xDpi As Double, ByRef yDpi As Double)
Try
Dim MainWnd = PresentationSource.FromVisual(Application.Current.MainWindow)
Dim transMatrix = MainWnd.CompositionTarget.TransformToDevice
xDpi = transMatrix.M11 * 96D
yDpi = transMatrix.M22 * 96D
Catch ex As Exception
Throw
End Try
End Sub

 

C#

public static void GetVideoResolution(ref double xDpi, ref double yDpi)
{
try
{
PresentationSource MainWnd = PresentationSource.FromVisual(Application.Current.MainWindow);
Matrix transMatrix = MainWnd.CompositionTarget.TransformToDevice;
xDpi = transMatrix.M11 * 96.0;
yDpi = transMatrix.M22 * 96.0;
}
catch (Exception)
{
throw;
}
}

 


Tags: WPF,windows presentation,Windows Presentation Foundation

 
x