wpf 設定視窗最大化後其實際尺寸大於顯示器尺寸

2022-02-22 02:02:00 字數 1009 閱讀 1836

問題描述:wpf視窗按如下設定後發現其實際尺寸為1934*1094(我顯示器解析度1920*1080)

allowstransparency="

true

"windowstyle="

none

"windowstate = "

maximized

"background="

transparent

"

應用場景:實現乙個手機到pc的筆跡同步顯示的功能.

實現思路:

3.pc在用相對座標值*螢幕尺寸(1920*1080)計算出實際座標點,利用inkcanvas畫出;

遇到的問題:

那問題肯定是在pc端,果然發現wpf在設定為最大化顯示、無邊框且透明時其left 和top都不為0(我機器上都是 -8)視窗的實際尺寸是1934*1094

解決辦法:按如下設定:

windowstartuplocation="

centerscreen

"windowstate="

maximized

"topmost="

true

"borderthickness="0"

left="0"

top="0"

maxwidth = "}"

maxheight = "}"

resizemode="

noresize

"windowstyle="

none

"background="

transparent

"allowstransparency="

true

"

總結:出現這個問題的關鍵在於這句allowstransparency="true" 設定後視窗的尺寸和位置就變了;

C 視窗判斷,模擬按鍵,設定視窗最大化

dllimport user32.dll static extern void keybd event byte bvk,byte bscan,uint dwflags,uint dwextrainfo dllimport user32.dll static extern byte mapvirtu...

WPF視窗最大化 不覆蓋工作列

目的 讓視窗初始化時 最大化,只有最小化和關閉按鈕。許多軟體都是如此 分析 網上好多實現都是一大堆 直接使用win的api來獲取各種引數 實現 全屏設定 rect rc systemparameters.workarea 獲取工作區大小 this.left 0 設定位置 this.top 0 thi...

WPF程式禁止win7視窗自動最大化

相信用過windows7的朋友都知道,當我們將某個視窗拖拽到螢幕的頂部時視窗就會自動最大化,拖動到螢幕左右測邊緣時,視窗會佔據半個螢幕大小。這是windows7帶來的新功能新亮點之一。但是如果在具體專案具體需求時,windows7的這種特性往往會阻礙我們意願,成為我們的絆腳石。那麼該篇文章介紹,wp...