Come ricavare i dpi dello schermo in WPF
Scritto da
Massimo Bonanni il
domenica 23 gennaio 2011
•
Linguaggio:
• 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