我一直在WPF桌面應用程序的工作,並根據特定的屏幕分辨率的圖形。我需要根據屏幕分辨率縮放所有邊距。我怎樣才能做到這一點?WPF屏幕分辨率
Q
WPF屏幕分辨率
0
A
回答
1
你可以使用:
System.Windows.SystemParameters.PrimaryScreenWidth;
System.Windows.SystemParameters.PrimaryScreenHeight;
稍作搜索:)
0
爲了讓我們必須使用系統的DPI因子值,可以使用下面的代碼爲每this article的Screen Resolutions
(請閱讀它完全理解):
using System.Windows.Media;
Window mainWindow = Application.Current.MainWindow;
PresentationSource mainWindowPresentationSource = PresentationSource.FromVisual(mainWindow);
Matrix m = mainWindowPresentationSource.CompositionTarget.TransformToDevice;
double dpiWidthFactor = m.M11;
double dpiHeightFactor = m.M22;
double ScreenHeight = SystemParameters.PrimaryScreenHeight * dpiHeightFactor; //calculated correct value
double ScreenWidth = SystemParameters.PrimaryScreenWidth * dpiWidthFactor; //calculated correct value
+0
mainWindowPresentationSource對我來說始終爲空 - 爲什麼? –
+0
@MarkRichman在調用這段代碼之前,應該先加載你的MainWindow對象,我想這就是你得到null的原因。嘗試在Load完成時將代碼放入Window.Loded事件或其他事件中。 – VS1
相關問題
- 1. WPF和屏幕分辨率
- 2. 屏幕分辨率
- 3. 屏幕分辨率
- 4. 屏幕分辨率
- 5. 屏幕分辨率
- 6. 屏幕分辨率
- 7. 屏幕分辨率
- 8. WPF屏幕分辨率問題
- 9. WPF屏幕分辨率問題
- 10. 在C#中的屏幕分辨率 - wpf
- 11. WPF中的屏幕分辨率問題?
- 12. iPhone模擬器屏幕分辨率vs iPhone屏幕分辨率
- 13. Qt屏幕分辨率初始屏幕
- 14. 假屏幕分辨率
- 15. 更改屏幕分辨率
- 16. Android的屏幕分辨率
- 17. Nightmarejs屏幕分辨率
- 18. 屏幕分辨率低,xamarin
- 19. Android的屏幕分辨率
- 20. C++的屏幕分辨率
- 21. c#winform屏幕分辨率
- 22. android屏幕分辨率
- 23. Android屏幕分辨率
- 24. 適應屏幕分辨率
- 25. 屏幕分辨率檢測
- 26. 獲取屏幕分辨率
- 27. IE11 javascript屏幕分辨率
- 28. 屏幕分辨率問題
- 29. CSS屏幕分辨率
- 30. 標誌,屏幕分辨率
檢查這個http://stackoverflow.com/questions/1927540/how-to-get-the-size-of-the-current-screen-in-wpf 或這個 – Akrem
多屏幕問題的鏈接的答案,我不在乎多屏幕截至目前,什麼是「這個」在你的評論中指的是,它不是一個鏈接 – androider