WPF中三種方法得到當前螢幕的寬和高

2022-08-19 08:27:11 字數 799 閱讀 5759

wpf程式中的單位是與裝置無關的單位,每個單位是1/96英吋,如果電腦的dpi設定為96(每個英吋96個畫素),那麼此時每個wpf單位對應乙個畫素,不過如果電腦的dpi裝置為120(每個英吋120個畫素),那此時每個wpf單位對應應該是120/96=1.25個畫素

一般在程式中我們常常需要得到當前螢幕的寬和高,常見做法有:

1.這兩個方法可以返回當前螢幕選擇的解析度,該解析度是以畫素為單位,在dpi為96的情況下我們可以利用它們來做一些控制項的定位,因為此時wpf單位對應乙個畫素,而當dpi非96的情況下,用該解析度來做定位就會發現誤差了,因此此時每個wpf單位並不是對應於乙個畫素

system.windows.forms.screen.primaryscreen.bounds.width

system.windows.forms.screen.primaryscreen.bounds.height

2.這兩個方法可以返回當前螢幕的寬和高,它是與裝置無關的單位(1/96英吋),因此用它來做控制項的定位,在dpi改變的情況下,也不會發生定位上的誤差

systemparameters.primaryscreenwidth

systemparameters.primaryscreenheight

3.這兩個方法可以返回當前螢幕工作區的寬和高(除去工作列),它也是與裝置無關的單位,通常我們可以結合2和3來得到工作列的高度

systemparameters.workarea.size.width

systemparameters.workarea.size.height

WPF中三種方法得到當前螢幕的寬和高

原文 wpf中三種方法得到當前螢幕的寬和高 wpf程式中的單位是與裝置無關的單位,每個單位是1 96英吋,如果電腦的dpi設定為96 每個英吋96個畫素 那麼此時每個wpf單位對應乙個畫素,不過如果電腦的dpi裝置為120 每個英吋120個畫素 那此時每個wpf單位對應應該是120 96 1.25個...

如何錄製螢幕?三種方法幫你搞定

如何錄製螢幕?通過錄製螢幕我們可以記錄生活中的精彩,通過錄製螢幕我們可以給緊張的工作增添樂趣。工作生活中有很多地方要錄製螢幕,那麼我們如何錄製螢幕呢?下面小編給大家介紹三種方法,讓你輕鬆搞定錄製螢幕。圖 如何錄製螢幕 方法一 採集卡採集 採集卡 video capture card 也叫 卡,用以將...

Android保持螢幕常亮的三種方法

第一種方法 可切換,需許可權會提示,較為繁瑣 1.首先新增許可權 2.實現如下 public class screenactivity extends activity override protected void onresume override protected void onpause ...